Administrator
发布于 2024-05-17 / 144 阅读 / 0 评论 / 2 点赞

lxc新建容器方法

介绍两种方式,物理复制和模板创建,这里推荐物理复制,省去很多配置

一、物理复制

1. 首先查看一下lxc目录结构

lxc容器系统存放目录 /data/lxc/lib/lxc ,底下是我们模块中安装的u18 ubuntu系统

进入u18目录,里面有config配置文件和rootfs 容器文件

2. 直接复制整个u18文件并改名为u19

cp -r /data/lxc/lib/lxc/u18 /data/lxc/lib/lxc/u19

这样/data/lxc/lib/lxc目录下就会有两个文件夹,u18和u19

然后修改u19中的config配置文件,路径为/data/lxc/lib/lxc/u19/config,如果不会用vim编辑器,可以在手机上直接用文件管理器修改,比如MT管理器,主要修改一下为u19

修改/data/lxc/lib/lxc/u19/rootfs/etc/ssh/sshd_config文件中的port为其它端口,不要与8818一致,否则多个容器无法区分连接

修改/data/lxc/lib/lxc/u19/rootfs/etc/hosts文件u18为u19,用于区分,也可以不改

3. 查看容器是否新建完成

如下图,已经可以看得见u19 lxc-ls -f

启动容器

lxc-start u19 -d

两个容器都在运行

使用ssh进行连接,因为配置端口是22,用户名密码和u18一样,用户名:root 密码:1

ssh root@192.168.1.9 -p 22

二、模板创建

1、初始化lxc环境

tsu
source /data/lxc/env.sh
lxc-ls -f

2、根据模板创建容器

lxc-create -t download -n d1 -- --server mirrors.tuna.tsinghua.edu.cn/lxc-images d1表示容器名

依次输入名称并创建,记得最后一个是arm64,等待下载完成

3、修改容器用户名密码

chroot /data/lxc/lib/lxc/d1/rootfs/ /bin/su - 需要替换自己容器名

passwd修改密码,输入两次密码并回车,如图表示成功

4、手机上用ZeroTermux启动容器

启动重启会断开连接,所以只能在手机上执行

lxc-start d1 -d -F

输入设置的用户名和密码