利用Portainer管理多台宿主机中的docker

avatar 2023年2月24日18:11:32 评论 871 次浏览

需求是所有的服务器都是用的docker跑的服务,但是想用一个平台管理docker,rancher是c/s结构,部署一个服务端,需要在每个机器上在部署一个客户端,而使用portainer就不需要了,安装好portainer之后,只需要在每个docker中开放docker的api端口即可,但是这里有一个问题就是需要重启docker,下面我的已经安装好了,创建用户名和密码就可以登陆了。

作为服务端已经安装好了,需要在客户端开发一个api的端口

 [root@wulaoer.org ~]# systemctl show --property=FragmentPath docker
 FragmentPath=/usr/lib/systemd/system/docker.service
 [root@localhost ~]# vim /usr/lib/systemd/system/docker.service
 .........................................
 Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
 ExecStart=/usr/bin/dockerd-current -H unix:///var/run/docker.sock -H tcp://0.0.0.0:23456 \
           --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
           --default-runtime=docker-runc \
 ........................................
 [root@wulaoer.org ~]# systemctl daemon-reload
 [root@wulaoer.org ~]# systemctl restart docker

注意tcp后面不允许指定ip或者网断,建议内网之间端口开发,不允许外网访问,避免不安全。下面添加一个宿主机,

添加之后宿主机上的docker就到portainer了,这里有一个需要注意的事情就是portainer和rancher的区别是rancher可以看到docker的docker-compose,portainer不能看到,两者都可以看到日志文件,也可以直接进入容器操作。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: