?
This document uses PHP Chinese website manual Release
一旦將服務(wù)部署到群集中,就可以使用Docker CLI來(lái)擴(kuò)展服務(wù)中的容器數(shù)量。在服務(wù)中運(yùn)行的容器被稱(chēng)為“任務(wù)”。
如果您還沒(méi)有打開(kāi)終端,然后將ssh放入運(yùn)行管理器節(jié)點(diǎn)的機(jī)器中。例如,本教程使用一臺(tái)名為manager1
。
2. 運(yùn)行以下命令以更改在群集中運(yùn)行的服務(wù)的所需狀態(tài):
$ docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
例如:
$ docker service scale helloworld=5 helloworld scaled to 5
運(yùn)行docker service ps <SERVICE-ID>
以查看更新的任務(wù)列表:
$ docker service ps helloworld NAME IMAGE NODE DESIRED STATE CURRENT STATE helloworld.1.8p1vev3fq5zm0mi8g0as41w35 alpine worker2 Running Running 7 minutes helloworld.2.c7a7tcdq5s0uk3qr88mf8xco6 alpine worker1 Running Running 24 seconds helloworld.3.6crl09vdcalvtfehfh69ogfb1 alpine worker1 Running Running 24 seconds helloworld.4.auky6trawmdlcne8ad8phb0f1 alpine manager1 Running Running 24 seconds helloworld.5.ba19kca06l18zujfwxyc5lkyn alpine worker2 Running Running 24 seconds
您可以看到swarm創(chuàng)建了4個(gè)新任務(wù),可以擴(kuò)展到總共5個(gè)運(yùn)行的Alpine Linux實(shí)例。任務(wù)分布在群體的三個(gè)節(jié)點(diǎn)之間。一個(gè)正在運(yùn)行manager1
。
2. 運(yùn)行docker ps
以查看在連接的節(jié)點(diǎn)上運(yùn)行的容器。以下示例顯示了正在運(yùn)行的任務(wù)manager1
:
$ docker ps CONTAINER ID圖像命令創(chuàng)建狀態(tài)端口名稱(chēng)528d68040f95 alpine:最新的“ping docker.com”大約一分鐘前Up大約一分鐘helloworld.4.auky6trawmdlcne8ad8phb0f1
如果您想查看在其他節(jié)點(diǎn)上運(yùn)行的容器,請(qǐng)將ssh移入這些節(jié)點(diǎn)并運(yùn)行該docker ps
命令。
在本教程的這一點(diǎn),您已完成該helloworld
服務(wù)。下一步展示如何刪除服務(wù)。