安装incus
前置信息
incus由来
官方网站
https://linuxcontainers.org/incus/docs/main/
incus源码
https://github.com/zabbly/incus
官网安装步骤
注意事项
不能同时安装docker和incus
https://linuxcontainers.org/incus/docs/main/installing/#installing
更换国内的源
清华源lxc镜像
https://mirrors.tuna.tsinghua.edu.cn/help/lxc-images/
# 查看远程镜像源
incus remote list
# 添加远程镜像源
incus remote add mirror-images https://mirrors.tuna.tsinghua.edu.cn/lxc-images/ --protocol=simplestreams --public
# 删除远程镜像源
# incus remote remove mirror-images
# 查看当前默认的镜像源
incus remote get-default
# 查看远程镜像库中的镜像
incus image list mirror-images: ubuntu
# 初始化并启动一个新的容器
incus launch mirror-images:ubuntu/22.04 first
# 查看本机的本地镜像
incus image list
# 开放容器内端口
incus ui访问地址,以下IP修改成自己的IP
添加局域网仓库
前置条件客户端服务器端均已部署好了incus服务
客户端 | 服务端 | |
---|---|---|
IP地址 | 192.168.0.146 | 192.168.0.39 |
系统信息 | Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy |
Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy |
服务端要信任客户端的证书
# 客户端的证书地址
cat ~/.config/incus/client.crt
# 客户端的证书给服务端,ip地址要修改为服务端的IP
scp ~/.config/incus/client.crt root@192.168.0.39:/var/
# 服务端添加信任证书
incus config trust add-certificate /var/client.crt
# 服务端查看添加的证书是否成功
incus config trust list
# 将本地的镜像添加到局域网的仓库中
# 客户端通过证书添加
incus remote add xxxname 192.168.0.39 --accept-certificate
# 客户端查看远程仓库中的镜像列表
incus image list xxxname:ubuntu
lxc迁移到incus
目标incus的数据为空
https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/#server-migrate-lxd
目标incus容器镜像列表不为空
# lxc
incus remote add my-lxd unix:///var/snap/lxd/common/lxd/unix.socket
# 从lxc中将
# copy 之前需要再lxc中,将容器停止
incus copy my-lxd:u3 local:
# 查看从lxc拉到本地的机器
# 这个拉过来的机器重启之后,端口映射的关系会被继承过来
# 虚拟机分配的IP会发生变化
incus list
# 启动拉取过来的lxc容器
incus start u3
# 查看拉取过来的容器的配置
incus config show u3
# 删除拉取过来的容器
incus delete u3
# 强制删除拉取过来的容器
incus delete u3 --force
incus ui
安装服务后,按照提示一步步进行操作
# 安装incus ui的服务
apt install incus-ui-canonical
# 访问web界面地址 https://192.168.0.146:8443
# 输入密码生成证书
# 下载crt证书,并上传到服务上
scp incus-ui.crt root@192.168.0.146:/var/
# 服务端信任证书
incus config trust add-certificate /var/incus-ui.crt
# 客户端下载pfx文件
# 浏览器导入证书
# 导入证书输入生成证书时输入的密码
# 关闭浏览器重新访问UI界面的地址
访问UI界面
incus console
https://github.com/PenningLabs/lxconsole
其他
incus相关的各种一键脚本
https://github.com/oneclickvirt/incus/tree/main?tab=readme-ov-file
lxdui的github地址