Docker三劍客之swarm

簡介

  swarm是一種docker集羣管理工具,跟三劍客前二者不一樣的是;compose是一種統一編排的工具,machine是一種遠程控制工具,swarm則是將多個docker主機映射成一個docker集羣,進行管理;swarm經過CLI建立管理集羣,當應用程序部署到swarm集羣時,swarm集羣對其進行管理。html

 

swarm先決條件

  • 三臺以上互通的機器,能夠是Linux或者mac os或者windows
  • 安裝docker引擎
  • 配置好machine管理
  • 開放指定的端口(237七、794六、4789)

 

基礎命令

docker swarm init:初始化集羣;可加入autolock設置集羣鎖,設定集羣鎖以後管理節點每次重啓必須輸入密碼 docker swarm join:加入到集羣 docker swarm ca:查看管理節點的證書信息,必須是管理節點運行此命令 docker swarm join-token:管理鏈接令牌 docker swarm leave:強行離開集羣,忽略警告 docker swarm unlock:解鎖羣 docker swarm unlock-key:解除羣鎖 docker swarm update:更新羣內容 docker service create:建立一個服務 docker service rm :刪除一個服務 docker service ps :查看一個服務狀態 docker service logs:查看一個服務的運行日誌 docker service ls:查看存在的服務 docker service inspect:查看指定服務的詳情 docker service scale:服務數目的動態調整 docker service update:更新服務 docker node demote:將一個或多個指定的管理節點降爲工做節點 docker node inspect:顯示指定的節點詳情 docker node ls:查看集羣狀態 docker node promote:將一個或多個指定的節點提高爲管理節點 docker node ps :列出一個或多個節點上運行的任務,默認爲當前節點 docker node rm :從集羣中刪除一個指定節點 docker node update:更新有關節點的元數據 docker secret create:建立一個加密密碼 docker secret inspect:查看指定加密密碼詳情 docker secret ls:查看已有的加密密碼 docker secret rm:刪除一個指定的加密密碼

 

實例

manager:docker swarm init --advertise-addr x.x.x.x worker1:docker swarm join--token xx..x x.x.x.x:2377 worker2:docker swarm join--token xx..x x.x.x.x:2377 docker service create --replicas 1 --update-delay 10s --name helloworld alpine ping docker.com --name:指定服務運行的名稱 --replicas:指定運行的實例數 --update-delay:設定多個容器之間的建立間隔時間 --publish-add:添加隨機映射端口 --publish-rm:刪除隨意 --env <value>=<str>:設定容器的環境變量 --workdir <directory>:設定容器的運行目錄 --user <user>:指定容器的運行用戶 --args <commond>:更新現有運行的命令 alpine:表示底層鏡像 ping docker.com:表示鏡像啓動後執行的內容 docker service inspect <SERVICE-ID>
  --pretty:友好的格式打印信息

 

參考地址:node

  • https://cloud.tencent.com/developer/section/1091937
  • https://docs.docker.com
  • https://yeasy.gitbooks.io/docker_practice/content/swarm_mode/rolling_update.html
相關文章
相關標籤/搜索