Proxmox VE LXC容器上运行Docker
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Proxmox VE LXC容器上运行Docker相关的知识,希望对你有一定的参考价值。
参考技术APVE虚拟出来的vm系统的cpu,默认不支持vmx,即不支持嵌套虚拟化,在 虚拟机 中使用命令来验证:
检查pve系统是否开启nested,运行命令:
检查结果未开启,必须关闭所有的虚拟机系统,否则不能开启内核支持。
如果报错Module kvm_intel is in use,请检查你的虚拟机是否全部关闭。
这样系统重启会自动加载netsted,支持嵌套虚拟了。
这边我以 ubuntun 18.04 版做测试,在 Proxmox VE先建立一个 ubuntu 18.04 的 LXC,注意这个 LXC 必须是 unprivileged 模式,如下图
安装好 LXC 之后先不要急着启动,接下来必须设定这个 LXC ,如下图,Options => Features => 勾选 keyctl 及 nesting。
接着就可以启动这个 LXC,然后就进入 console 准备安装 docker-ce 了。
安装下面步骤安装即可
这是估计docker已经安装成功了,尽情使用吧!
Proxmox VE 7.2 LXC 方式部署openwrt
LXC 方式部署openwrt
LXC各参数使用说明:
- vmid:113
容器编号,可以根据需要自行设置,这里设为113,后面的相关设置会用到该编号。
- local:vztmpl/vzdump-lxc-113-2022_05_04-openwrt_laop.tar.zst
容器模板, local:vztmpl/ 指向 /var/lib/vz/template/cache/目录,是pve的默认模板存放目录,webUI上传的模板就存在该位置,可根据需要改为其他目录,vzdump-lxc-113-2022_05_04-openwrt_laop.tar.zst为模板文件名。
- --rootfs local-lvm:4
根磁盘位置,local-lvm可以根据实际情况修改为其他存储位置,4表示空间大小为4G。
- --ostype unmanaged
系统类型,之后可在设置文件中修改。
- --hostname OpenWrt
容器名称,之后可在设置文件中修改。
- --arch amd64
系统架构,amd64 | arm64 | armhf | i386。
- --cores 2
分配给容器的核心数。
- --memory 2048
分配给容器的内存大小,这里是2G。
- --swap 0
分配给容器的交换区大小,这里是0。
- -net0 bridge=vmbr0,name=eth0
容器网络设置,这里设置网络0为容器中增加网卡eth0,桥接到主机的vmbr0接口。
- --onboot yes
开机自启动虚拟机
下载openwrt容器
wget -N -P /var/lib/vz/template/cache/ https://foxi.buduanwang.vip/pan/foxi/Virtualization/proxmox/sysimages/openwrt/vzdump-lxc-113-2022_05_04-openwrt_laop.tar.zst
新建openwrt LXC容器
pct create 113 local:vztmpl/vzdump-lxc-113-2022_05_04-openwrt_laop.tar.zst --rootfs local-lvm:4 --ostype unmanaged --hostname OpenWrt --arch amd64 --cores 2 --memory 2048 --swap 0 --onboot yes -net0 bridge=vmbr0,name=eth0
重置openwrt root密码
更改openwrt IP
vim /etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdfb:a2d9:fced::/48'
option packet_steering '1'
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.1.18'
option gateway '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'vpn0'
option ifname 'tun0'
option proto 'none'
重启openwrt网卡
/etc/init.d/network restart
登录openwrt
- http://ip
- root/自己重置的密码
进入容器终端
lxc-attach 113
以上是关于Proxmox VE LXC容器上运行Docker的主要内容,如果未能解决你的问题,请参考以下文章
Proxmox VE 7.2 LXC 方式部署openwrt