docker容器安裝就不說了,可以檢視之前的文章docker及docker-compose安裝
swarm是使用swarmkit建構的docker引擎内置(原生)的叢集管理和編排工具。運作docker的主機可以主動初始化一個swarm叢集或者加入一個已存在的swarm叢集,這樣這個主機就成為了一個swarm叢集的節點(node)。節點分為manager和worker。為一對多關系,也可以搭建高可用叢集。
管理節點:
- docker swarm init --advertise-addr 192.168.56.100 初始化swarm叢集,成為管理節點,其它節點可以加入此管理節點
- docker swarm leave 離開節點,如果已加入或者是管理節點可以加入--force參數強制離開
- docker swarm join-token manager 如果忘記token可以使用此指令檢視管理節點的token
- docker node ls 可以檢視叢集的所有節點,以及使用狀态及角色
其它:
docker services create --replicas 3 -p 80:80 --name nginx nginx:latest 建立服務,初始化3個副本
docker services ls 檢視swarm叢集運作的服務
docker services ps nginx 檢視某個服務的詳情
docker services logs nginx 檢視某個服務的日志
docker services rm nginx 删除某個服務
工作節點:
- docker swarm join --token SWMTKN-1-44nkwzbt9f8l0t3eb5vck5jpioluhq5hd9tljpbveqs71zb1pb-bd0bbl45o209pqolcd0et4l7o 192.168.56.100:2377 加入192.168.56.100這個管理節點,并成為此節點的一個node
安裝portainer
portainer是一個管理swarm叢集的圖形化管理工具,提供狀态顯示面闆、應用模闆快速部署、容器鏡像網絡資料卷的基本操作(包括上傳下載下傳鏡像,建立容器等)、事件日志顯示、容器控制台操作、swarm叢集和服務等集中管理和操作、登入使用者管理和控制能功能。
- docker pull portainer/portainer 下載下傳鏡像
- docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer 運作鏡像并開放9000端口及挂載資料卷等。
運作之後就可以通過浏覽器打開http://192.168.56.100:9000通路,首次登入需要設定管理者密碼。之後就可以登入檢視swarm叢集情況及使用各種功能。