1. 程式人生 > >運行第一個 Service - 每天5分鐘玩轉 Docker 容器技術(96)

運行第一個 Service - 每天5分鐘玩轉 Docker 容器技術(96)

教程 容器 docker swarm

上一節我們創建好了 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)