docker pull docker.io/portainer/portainer
假設有三臺機器,IP爲,192.168.20.201,192.168.20.202,192.168.20.203,其中 201 是masternode
2.1 本文針對docker swarm集羣單間portainerlinux
在master機器查看集羣信息:docker
docker node ls
2.2 監聽2375端口bash
查看並配置集羣中全部機器的docker配置信息,文件 /etc/sysconfig/docker ,在 OPTIONS 後添加tcp
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376,最終大概以下:spa
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2376'
若是是高版本docker-ce,文件是:/usr/lib/systemd/system/docker.serviceunix
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
在master運行portainer鏡像,這裏須要說明的是,portainer容器內端口是9000,而且portainer會將配置數據存到容器內的 /data 目錄下,須要將其映射到本地文件夾,不然portainer容器重啓後,配置信息會丟失,須要從新配置rest
docker run -d -p 9999:9000 -v /var/portainer/data:/data --restart=always portainer
4-1 訪問界面並註冊code
http://192.168.20.201:9999
首次訪問時,須要註冊一個管理員帳號rem
4-2 鏈接docker swarm集羣
註冊完用戶以後會進入以下頁面,選擇remote方式:
NAME:中隨意填寫想要的名字 ,Endpoint:填寫master IP 加 端口號 2376,這裏的 2376 要跟上邊的配置文件保持同樣,如:192.168.20.201:2376,我這裏寫的是2376
4-3 添加節點
按照下列方式添加全部節點以後,端口也是上面配置文件中的端口號,就配置完成了