✍35 portainer容器管理工具
portainer简介
Portainer是一个轻量级的Docker环境管理UI,容器管理工具,可以管理多个服务器的docker
可以对容器进行启动,删除,重命名,查看日志,管理镜像等(比k8s轻量)
portainer.io安装
- -v /var/run/docker.sock:/var/run/docker.sock 表示管理当前服务器的docker(映射文件_数据卷)
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
-
访问本地地址 : 192.168.10.166:9000
-
第一次访问创建用户
-
选择本地 local
- 进入管理界面
docker 资源 images, volume, container
images list
container list
logs
添加远程控制docker
在需要远程的服务器上修改配置
vim /usr/lib/systemd/system/docker.service
# ExecStart中添加下面这一行
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
- 保存文件重启docker daemon
systemctl daemon-reload
- 重启 docker
service docker restart
出现的问题
没有开放防火墙端口
- 开放防火墙端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
- 刷新防火墙
firewall-cmd --reload
或者直接将防火墙关闭
# 查看防火墙状态
systemctl status firewalld
# 暂时关闭(重启开启)
systemctl stop firewalld
# 永久关闭
systemctl disable firewalld
.....
- 添加成功
OKKKK
docker load 的时候会将同名image覆盖,并将原有镜像重命名
docker-compose -f docker-compose.server.yml exec web pipenv run python manageprod.py migrate --noinput
"dns" : [
"202.96.134.133",
"114.114.114.114",
"8.8.8.8"
]
docker-ce-20.10.2-3.el7.x86_64
2
rpm -qa |grep docker
yum list installed|grep docker
distribution=$(. /etc/os- release;echo $ID$VERSION_ID) \ && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \ && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia- docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
注意 :
- 新版的dcs镜像, 在启用GPU设备的那一块需要升级 docker-compose
- 之前1.27.4不管用出错 :
- 升级1.29.2(目前最新版2021.8.30)解决
离线安装
建立数据卷
docker volume create portainer_data
导入
docker load -i /xxxx/portainer.tar
启动 Portainer
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
验证是否启动成功
访问http://{管理节点IP}:9000