隨著云計(jì)算時(shí)代的到來(lái),容器技術(shù)開(kāi)始逐漸被廣泛應(yīng)用。Docker 作為已被廣泛認(rèn)可的容器化管理技術(shù),能夠大大簡(jiǎn)化應(yīng)用程序的部署過(guò)程,并提高應(yīng)用程序運(yùn)行的效率。
然而,在現(xiàn)實(shí)生產(chǎn)環(huán)境中,我們經(jīng)常需要同時(shí)管理許多臺(tái) Docker 主機(jī),這時(shí)候就需要使用 Docker Swarm 管理多臺(tái)機(jī)器。Docker Swarm 是 Docker 官方提供的一套工具,用于集群管理多個(gè) Docker 主機(jī),它可以將 Docker 主機(jī)轉(zhuǎn)化成一個(gè)虛擬的 Docker 引擎集群,使用戶無(wú)需了解每個(gè) Docker 主機(jī)的 IP 地址等細(xì)節(jié)信息,便能夠方便地管理多臺(tái)機(jī)器。
下面我們來(lái)看一下怎么使用 Docker Swarm 管理多臺(tái)機(jī)器:
#1. 配置多臺(tái)機(jī)器 我們首先需要將所有需要管理的機(jī)器都技術(shù)配置成 Docker 節(jié)點(diǎn)。可以通過(guò)在服務(wù)器上運(yùn)行以下腳本完成配置操作: # 在主機(jī)A上運(yùn)行 $ docker swarm init # 在其他機(jī)器B、C等上運(yùn)行 $ docker swarm join --token XXX
2. 創(chuàng)建服務(wù)
# 創(chuàng)建服務(wù) $ docker service create --replicas=3 --name my-web nginx # 擴(kuò)容服務(wù) $ docker service scale my-web=5 # 更新服務(wù) $ docker service update --image nginx:1.13 my-web
3. 查看 Docker Swarm 集群狀態(tài)
$ docker node ls
通過(guò)以上三個(gè)步驟,我們就可以方便地使用 Docker Swarm 管理多臺(tái)機(jī)器了。相信在日后生產(chǎn)環(huán)境中, Docker Swarm 的應(yīng)用將會(huì)越來(lái)越廣泛。