LXD是下一代系统容器管理器。它提供类似于虚拟机的用户体验,但是基于Linux容器技术。
# 默认sudo 权限
# 安装稳定版
snap install lxd --channel=4.0/stable
# 安装最新版
snap install lxd
lxd init
会涉及到以下配置
Clustering(器群)默认是no
MAAS server (类似VPS后台的控制面板) 默认是no
Network bridge(网桥) 默认选择yes
Storage pools(存储池)这个可以按默认 yes 会创建一个15G的ZFS文件,生产环境的话可以选一块硬盘创建
Automatic Image Update(镜像自动更新)默认yes 如题
“YAML lxd init preseed” Will display a summary of your chosen configuration options in the terminal.
LXD 4.0支持虚拟化,采用的qemu虚拟化方式
# 正常启动
lxc launch 镜像服务器:镜像名字 实例名
# 以虚拟化方式启动
lxc launch imageserver:imagename instancename --vm
# 示例 通过清华源 启动一个 debian10的实例
lxc launch tuna-images:debian/10 debian10
增加清华源
lxc remote add tuna-images https://mirrors.tuna.tsinghua.edu.cn/lxc-images/ --protocol=simplestreams --public
# lxc image list 服务器名字:要赛选的镜像名字
# 如下示例,赛选清华源下的debian镜像
lxc image list tuna-images:debian
查看所以实例
lxc list
停止或者启动实例
lxc start instancename
lxc stop instancename
进入实例的终端
lxc exec instancename -- /bin/bash
#默认是实例的root用户
# 执行 exit 退出实例
在主机上执行实例中的命令 例如
lxc exec containername -- apt-get update
在实例和主机之间的文件操作
lxc file pull # 实例--->主机
lxc file push # 主机--->实例
# 示例说明
lxc file pull instancename/etc/hosts .
# 如果是文件夹操作增加 -r 参数
lxc file pull -r instancename/path-in-container path-on-host
lxc file push -r path-on-host instancename/path-in-container
删除实例
lxc delete instancename
- LXD官网