介绍两种方式,物理复制和模板创建,这里推荐物理复制,省去很多配置
一、物理复制
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
输入设置的用户名和密码