安装incus

前置信息

incus由来

https://t.me/spiritlhl/176

官方网站

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

https://192.168.0.146:8443

https://localhost:8443

添加局域网仓库

前置条件客户端服务器端均已部署好了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界面

https://192.168.0.146:8443

incus console

https://github.com/PenningLabs/lxconsole

其他

incus相关的各种一键脚本

https://github.com/oneclickvirt/incus/tree/main?tab=readme-ov-file

lxdui的github地址

https://github.com/canonical/lxd-ui

posted @ 2024-09-27 11:30  cerofang  阅读(117)  评论(0编辑  收藏  举报