一、工具簡介:圖像化Docker管理工具現在已經成熟,如工具:portainer/portainer
通過管理工具我們可以通過圖形化管理界面來了解整個docker swarm叢集的狀态、應用的快速部署、叢集的服務和管理、日志顯示等等。
二、搭建和使用
(1)開啟dockers的遠端api的接口
在centos7下的開啟方式是 vi /etc/sysconfig/docker
加上如何字段: OPTIONS='--selinux-enabled -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375'
systemctl daemon-reload
systemctl restart docker
netstat -nplt |grep 2375
docker -H tcp://localhost:2375 images //此時通過ip來擷取dockers的内容
以上的localhost的在其他機器可以換成他的ip,至此表明docker遠端通路已經打開
(2)拉取管理工具鏡像
docker pull portainer/portainer
(2)docker volume create --name portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
此時在浏覽器檢視管理界面:192.168.50.100:9000 //此ip是我虛拟機的ip(在window的C:\Windows\System32\drivers\etc\hosts添加主機名了的),如果在真機可直接使用localhost:9000
預設使用者名和密碼是:admin tryportainer
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
接下來建立一個swarm叢集何以個服務
docker swarm init --advertise-addr 192.168.50.100
docker service create \--name portainer \--publish 9000:9000 \--replicas=1 \--constraint 'node.role == manager' \--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \portainer/portainer \-H unix:///var/run/docker.sockdocker service create \
--name portainer \
--publish 9000:9000 \
--replicas=1 \
--constraint 'node.role == manager' \
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
portainer/portainer \
-H unix:///var/run/docker.sock
回到管理界面檢視叢集
我們驚喜的發現這些叢集已經開啟成功
ok,以上為portainer的搭建。