pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

2022-10-10 23:51:34 61点赞 432收藏 31评论

为什么选择lxc安装docker?
系统占用小,硬件利用率最高
启动速度快,体验完整
方便测试各种功能
之前写的教程有点过时,大家用起来可能不是那么上手,今天,我们再来谈一谈lxc安装docker。

换源

考虑到国内的网络环境,我们用默认的源,无法下载到模板,我们先把ct模板的源替换为清华源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
#更换之后,需要重启pve

lxc容器安装

我常用的是ubuntu,这个系统对新手相对来说比较友好,如果没有相关的软件,你输入命令的时候,会提醒你安装。

下载模板

local-CT模板-模板选项下,选择ubuntu-22.04-standard,下载即可

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

安装

区别于平时安装的虚拟机,我们需要点击右上角创建ct

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

注意选择无特权容器

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

模板选择我们刚才下载好的模板

磁盘--一般给20g

cpu--随意

内存--如果容器多的话可以多一点,推荐512M

网络--一般我会用固定ip的形式,比如我设置为192.168.1.111的时候,这里需要填写192.168.1.111/24,网关的话也需要填写一下,dns----如果你的pve无法上网,你需要在这里自定义一下,根据你自己的内网填写。

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

安装完成后不要立即启动

设置

UI界面

首先是ui界面中,我们需要打开的选项,在选项-功能中打开以下选项
嵌套----docker必须打开
nfs----方便我们链接存储
smb----同理
fuse----有一些软件需要打开这个选项,保证运行

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

配置文件

我们需要编辑这个lxc容器的配置文件,保证docker容器的权限

/etc/pve/lxc/id.conf

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

需要在你的lxc容器配置文件下添加以下内容

lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
#以上三行是必备的,以下两行是用来开启容器tun转发的,不是必须的

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

开启root账户登录

在安装docker之前呢,我们先来开启root账户登陆,在第三方ssh客户端中来进行命令操作。

apt update
#升级库
apt install vim -y
#安装文本编辑软件
vim /etc/ssh/sshd_config
#修改文件
#PermitRootLogin prohibit-password
#找到上述文件
PermitRootLogin yes
#将prohibit-password修改为yes
sudo service ssh restart

#重启服务

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

安装docker

这时候,我们用第三方工具登录ubuntu,输入命令

apt install docker.io
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce
#特别推荐的中文portaer,图形化的docker管理工具
安装完成后,直接打开 ip:9000,即可看到中文docker管理界面

pve安装docker好去处,再谈lxc安装docker,顺带安装docker中文管理界面

结语

容器下的docker,还是有很大的发挥空间的。不过,这只是一种部署方式,我个人特别不推荐群晖的docker部署方式,但是又不得不用,哎,难顶。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
31评论

  • 精彩
  • 最新
  • 大佬,我开着pve,没有修改什么,但是lxc的Ubuntu突然出现了这种问题,请问如何解决,explicitly configured lxc.apparmor.profile overrides the following settings: features:fuse, features:nesting, features:mount
    run_buffer: 571 Script exited with status 1
    lxc_init: 845 Failed to run lxc.hook.pre-start for container "111"
    __lxc_start: 2034 Failed to initialize container "111"
    TASK ERROR: startup for container '111' failed

    校验提示文案

    提交
  • docker我建议还是直接挂在管理存储的那个虚拟机上,比如直接在群晖truenas下面跑docker,不然还得把存储挂载回来,开机的时候还得设置虚拟机和docker的启动顺序

    校验提示文案

    提交
    对,这个问题也是解决了,1、群晖的docker 有点难用,比如修改一些参数什么的,要重做容器,2、还有就是potainer这个东西,在群晖里有时候密码密码错误,需要重启容器。3、利用docker-composs,或者新创建容器的时候,文件夹居然要手动一个一个建立,我也是大无语了

    校验提示文案

    提交
    其实pve把群晖或truenas中的目录挂载为存储,pve可以直接把整个容器备份到里面,可以定期备份的

    校验提示文案

    提交
    收起所有回复
  • 这篇写的切实可用,其他想这样用的同学可以来学习了 [高兴]

    校验提示文案

    提交
    哈哈,可惜看的人少

    校验提示文案

    提交
    收起所有回复
  • [邪恶] 多搞点技术贴

    校验提示文案

    提交
    [皱眉] 哎 难搞啊

    校验提示文案

    提交
    收起所有回复
  • 感谢大佬,方法靠谱可行,顺便分享一下docker国内源的地址去看看

    校验提示文案

    提交
    优秀的很,地址已经收藏了

    校验提示文案

    提交
    收起所有回复
  • Docker官方推荐是装在vm里,lxc里的docker可能会有很多莫名其妙的问题。

    校验提示文案

    提交
    如何在vm里直接装docker?

    校验提示文案

    提交
    我一直在lxc里用,十多个容器,性能很高,还从没遇到过奇怪问题

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 静态IP还要设置吗,我以为是和pve同一个IP

    校验提示文案

    提交
  • 大佬讲讲lxc硬盘挂载呗?还有本文章 开启root账户登录 一章中,是在pve下还是在lxc下呀?

    校验提示文案

    提交
  • 注意选择无特权容器........

    校验提示文案

    提交
  • Pve一言难尽,比win费电,硬盘不休眠

    校验提示文案

    提交
    unraid可以休眠,就是cpu占用一言难尽啊

    校验提示文案

    提交
    pve本来就不是给极致省电的用户准备的,本质上pve是企业级解决方案

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 打卡

    校验提示文案

    提交
  • root@docker:~# docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/
    "docker run" requires at least 1 argument.
    See 'docker run --help'.

    Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

    Run a command in a new container
    root@docker:~# docker.sock -v portainer_data:/data 6053537/portainer-ce
    docker.sock: command not found
    各位大佬,这是啥意思啊,装不上!

    校验提示文案

    提交
    你的命令不完整,分成两部分了

    校验提示文案

    提交
    收起所有回复
  • docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: running `/usr/sbin/apparmor_parser apparmor_parser -Kr /var/lib/docker/tmp/docker-default4042785957` failed with output: apparmor_parser: Unable to replace "docker-default". Permission denied; attempted to load a profile while confined?

    error: exit status 243.
    这个是什么意思,哪一步出了问题啊,各位大佬,在线等 [邪恶]

    校验提示文案

    提交
  • 大佬,默认的用户名是啥?

    校验提示文案

    提交
  • 楼主,请问为啥我按照教程走的,为何无法连接呢?网页是拒绝访问。ssh也是拒绝访问。

    校验提示文案

    提交
    原来重启就好了……不好意思

    校验提示文案

    提交
    收起所有回复
  • 群晖7已升级docker compose,安装portainer后直接管理更方便

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
432
扫一下,分享更方便,购买更轻松