運行第一個 Service - 每天5分鐘玩轉 Docker 容器技術(96)
上一節我們創建好了 Swarm 集群, 現在部署一個運行 httpd 鏡像的 service,執行如下命令:
docker service create --name web_server httpd
部署 service 的命令形式與運行容器的 docker run
很相似,--name
為 service 命名,httpd
為鏡像的名字。
通過 docker service ls
可以查看當前 swarm 中的 service。
REPLICAS
顯示當前副本信息,0/1
的意思是 web_server 這個 service 期望的容器副本數量為 1,目前已經啟動的副本數量為 0。也就是當前 service 還沒有部署完成。命令 docker service ps
可以查看 service 每個副本的狀態。
可以看到 service 唯一的副本被分派到 swarm-worker1,當前的狀態是 Preparing
,還沒達到期望的狀態 Running
,我們不僅要問,這個副本在 Preparing 什麽呢?
其實答案很簡單,swarm-worker1 是在 pull 鏡像,下載完成後,副本就會處於 Running
狀態了。
service 的運行副本數也正常了。
如果覺得不放心,還可以到 swarm-worker1 去確認 httpd 容器已經運行。
當前 web_server 在 swarm 中的分布如圖所示。
目前為止 Service 與普通的容器還沒有太大的不同,下一節我們就要學習容器編排引擎的強大功能了,首先從應用伸縮 Scale Up/Down 開始。
書籍:
1.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html
2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html
運行第一個 Service - 每天5分鐘玩轉 Docker 容器技術(96)