统一管理多主机的docker
2020-08-07 本文已影响0人
aq_wzj
1. 管理机器上安装并启动portainer
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /home/docker/portainer:/data --name portainer --restart=always portainer/portainer
启动后通过 服务器地址:9000 即可访问portainer,第一次访问注意需要设置账号密码

选择local, connect

2. 配置被管理docker宿主机
vi /lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd 后面追加如下内容
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
# 重启
systemctl daemon-reload
systemctl restart docker
# 配置
curl -L https://downloads.portainer.io/agent-stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent
# 集群
docker swarm init
# 验证 2375与9001开了就行(2375不确定是否一定要开)
root@LS-GitLab:~# netstat -tnlp |grep 2375
tcp6 0 0 :::2375 :::* LISTEN 15462/dockerd
root@LS-GitLab:~# netstat -tnlp |grep 9001
tcp6 0 0 :::9001 :::* LISTEN 23915/docker-proxy
3. 在管理的web页面添加
选择Endpoints ==> Add enpoints

输入名称, IP:9001, 然后点击 Add enpoints

完成以后如图所示
