需求背景
PVE安装完后提供LXC、VM 2种方式,VM可以安装非Linux系的虚拟机,LXC是Linux容器,对应的CT模板太少,需要安装Docker来进行补充。
装在哪:宿主机?LXC?VM?
- 宿主机:会污染宿主机的防火墙但性能最优。
- 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国内镜像源,用于镜像拉取加速。
- 新增配置文件
$ 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校外访问。
- 重启Docker服务
sudo systemctl restart docker
- 确认镜像生效
docker info
# 确认最后信息
……
Registry Mirrors:
https://dockerproxy.com/
https://hub-mirror.c.163.com/
https://ccr.ccs.tencentyun.com/
Live Restore Enabled: false
……
- 安装docker compose【可选】
sudo apt install docker-compose
注:个人习惯用docker-compose来管理,可以备份容器创建文件。
参考:『中级篇』Docker Compose到底是什么(38) - 知乎
- 安装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
- docker容器搜索与拉取
我们可以在shell中通过 docker search xxx命令来搜索,docker pull 命令来拉取。
注:docker镜像一般我们使用stars数量最多的。
当然我们也可以在portainer中拉取需要的镜像,portainer使用参考:Portainer使用手册_portainer教程-CSDN博客