什么是portainer
官網:https://www.portainer.io/
Portainer(基於 Go) 是一個輕量級的Web管理界面,可讓您輕松管理 Docker 主機 或 Swarm 集群。
Portainer 的使用意圖是簡單部署。 它包含可以在任何 Docker 引擎上運行的單個容器(Docker for Linux 和 Docker for Windows)。
Portainer 允許您管理 Docker 容器、image、volume、network 等。 它與獨立的 Docker 引擎和 Docker Swarm 兼容。
Portainer簡化了Swarm和Kubernetes環境中的容器管理。它被軟件工程師和DevOps團隊用來簡化和加速軟件部署。
安裝過程
服務器A上安裝docker 和 portainer,服務器A的IP是192.168.31.88
1、安裝docker
https://www.cnblogs.com/wudequn/p/11515610.html
2、容器安裝portainer
docker pull portainer/portainer
docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
-d #容器在后台運行
-p 9000:9000 # 宿主機9000端口映射容器中的9000端口 -v /var/run/docker.sock:/var/run/docker.sock # 把宿主機的Docker守護進程(docker daemon)默認監聽的Unix域套接字掛載到容器中 -v /root/portainer:/data # 把宿主機目錄 /root/portainer 掛載到容器 /data 目錄; –name portainer # 指定運行容器的名稱
注意: 在啟動容器時必須掛載本地 /var/run/docker.socker與容器內的/var/run/docker.socker連接。
3、訪問 192.168.31.88:9000
第一次需要初始化密碼,賬號是admin
單機版這里選擇local即可,選擇完畢,點擊Connect即可連接到本地docker:
注意:該頁面上有提示需要掛載本地 /var/run/docker.socker與容器內的/var/run/docker.socker連接。因此,在啟動時必須指定該掛載文件。

添加Endpoints
上面安裝后只是添加了本地的docker對應的Endpoints,現在添加一個其他
服務器B的docker。
服務器B的ip 192.168.31.101
docker配置文件為/etc/docker/daemon.json
insecure-registries:私有鏡像倉庫
"insecure-registries":["ip:端口","ip:端口",] registry-mirrors:鏡像加速地址,一般改為國內的 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] Docker 官方中國區: https://registry.docker-cn.com 網易: http://hub-mirror.c.163.com 中科大: https://docker.mirrors.ustc.edu.cn "registry-mirrors" : [ "http://ovfftd6p.mirror.aliyuncs.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ] "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]
1、配置Docker主機,允許遠程連接
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"]}
或者
1. 編輯docker.service vim /usr/lib/systemd/system/docker.service 找到 ExecStart字段修改如下 ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 2. 重啟docker重新讀取配置文件,重新啟動docker服務 systemctl daemon-reload systemctl restart docker
2、重啟docker引擎,使配置生效
systemctl daemon-reload
systemctl restart docker
3、Portainer添加endpoints
添加完后。