Docker - 通過swarm 管理 docker service


創建一個 Docker service

$ docker service create --replicas 1 --name myhelloworld alpine ping docker.com

 

--replicas: 標識運行實例個數

--name: service 的名稱

alpine ping docker.com: 運行參數,表明service將運行一個Alpine Linux container,並且執行 ping docker.com 的命令。

 

 

審視 Docker service

$ docker service inspect --pretty myhelloworld

--pretty: 指定返回為簡約格式,否則,講義JSON格式返回

 

查看 service 上運行 node 的情況

$ docker service ps myhelloworld

 

 

查看容器詳細信息

$ docker ps

 

 

修改service 規模

$ docker service scale myhelloworld=5

 

刪除 service

$ docker service rm myhelloworld

 

輪詢更新

$ docker service create \

 --replicas 3 \ --name redis \ --update-delay 10s \ redis:3.0.6

 

 

 查看 service 狀態

$ docker service inspect --pretty myredis

 

 

更新 service

更新節點

$ #docker service update --image redis:3.0.6 myredis

指定service的某個節點排滿狀態

$ docker node update --availability drain worker1

此后,將不會再在worker1 上面分派任務。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM