四时宝库

程序员的知识宝库

【应用篇】PVE宿主机安装Docker

需求背景

PVE安装完后提供LXC、VM 2种方式,VM可以安装非Linux系的虚拟机,LXC是Linux容器,对应的CT模板太少,需要安装Docker来进行补充。

装在哪:宿主机?LXC?VM?

  1. 宿主机:会污染宿主机的防火墙但性能最优。
  2. LXC、VM是不同程度的套娃,会有一定程度的性能损失,IP与宿主机不一致。

个人建议安装在宿主机或者VM上,LXC生态在国内一般,可能会遇到一些莫名其妙的错误。

综上:一切为了性能,个人选择在宿主机安装。

如何安装Docker

推荐使用中科大的一键安装脚本

注:个人玩linux也快有10个年头了,linux源一直用的是中科大,中科大的帮助文档是最温馨的。

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo DOWNLOAD_URL=https://mirrors.ustc.edu.cn/docker-ce sh get-docker.sh

参考:Docker CE 源使用帮助  USTC Mirror Help 文档

安装完后查看docker版本

sh-5.2$ docker -v
Docker version 20.10.24+dfsg1, build 297e128

如何添加国内镜像

因为众所周知的原因,需要增加docker国内镜像源,用于镜像拉取加速。

  1. 新增配置文件
$ sudo vim /etc/docker/daemon.json
# 加入以下配置项
{
    "registry-mirrors": [
        "https://dockerproxy.com",
        "https://hub-mirror.c.163.com",
        "https://ccr.ccs.tencentyun.com"
    ]
}

注:为什么使用中科大的源,因为从22年8月,中科大关闭了docker校外访问。

  1. 重启Docker服务
sudo systemctl restart docker
  1. 确认镜像生效
docker info
# 确认最后信息
……
 Registry Mirrors:
  https://dockerproxy.com/
  https://hub-mirror.c.163.com/
  https://ccr.ccs.tencentyun.com/
 Live Restore Enabled: false
……
  1. 安装docker compose【可选】
sudo apt install docker-compose

注:个人习惯用docker-compose来管理,可以备份容器创建文件。

参考:『中级篇』Docker Compose到底是什么(38) - 知乎

  1. 安装docker可视化管理portainer【可选】
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

注:默认使用9443端口,https协议,如需使用http协议增加 -p 9000:9000

参考:Install Portainer CE with Docker on Linux - Portainer Documentation

  1. docker容器搜索与拉取

我们可以在shell中通过 docker search xxx命令来搜索,docker pull 命令来拉取。

注:docker镜像一般我们使用stars数量最多的。

当然我们也可以在portainer中拉取需要的镜像,portainer使用参考:Portainer使用手册_portainer教程-CSDN博客

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接