Proxmox VE LXC容器上运行Docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Proxmox VE LXC容器上运行Docker相关的知识,希望对你有一定的参考价值。

参考技术A

PVE虚拟出来的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

Proxmox VE:自建虚拟化方案

Proxmox VE Install 7.2

Proxmox VE Install 7.2

开源虚拟化平台 Proxmox VE 安装教程,PVE 虚拟化系统

开源虚拟化平台 Proxmox VE 安装教程,PVE 虚拟化系统