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集羣情況及使用各種功能。