自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用Docker Machine部署Swarm集群

系統(tǒng) Linux 系統(tǒng)運維
本文研究如何使用Docker Machine部署Swarm集群,主要以Digital Ocean作為驅(qū)動,通過創(chuàng)建一個主控節(jié)點和一個從節(jié)點成功地部署了集群。

大家好,今天我們來研究一下如何使用Docker Machine部署Swarm集群。Docker Machine提供了標(biāo)準(zhǔn)的Docker API支持,所以任何可以與Docker守護進程進行交互的工具都可以使用Swarm來(透明地)擴增到多臺主機上。Docker Machine可以用來在個人電腦、云端以及的數(shù)據(jù)中心里創(chuàng)建Docker主機。它為創(chuàng)建服務(wù)器,安裝Docker以及根據(jù)用戶設(shè)定來配置Docker客 戶端提供了便捷化的解決方案。我們可以使用任何驅(qū)動來部署swarm集群,并且swarm集群將由于使用了TLS加密具有極好的安全性。

下面是我提供的簡便方法。

[[143626]]

1. 安裝Docker Machine

Docker Machine 在各種Linux系統(tǒng)上都支持的很好。首先,我們需要從Github上下載最新版本的Docker Machine。我們使用curl命令來下載最先版本Docker Machine ie 0.2.0。

64位操作系統(tǒng):

  1. # curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64 > /usr/local/bin/docker-machine

32位操作系統(tǒng):

  1. # curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-i386 > /usr/local/bin/docker-machine

下載了最先版本的Docker Machine之后,我們需要對 /usr/local/bin/ 目錄下的docker-machine文件的權(quán)限進行修改。命令如下:

  1. # chmod +x /usr/local/bin/docker-machine

在做完上面的事情以后,我們要確保docker-machine已經(jīng)安裝正確。怎么檢查呢?運行docker-machine -v指令,該指令將會給出我們系統(tǒng)上所安裝的docker-machine版本。

  1. # docker-machine -v

Installing Docker Machine

Installing Docker Machine

為了讓Docker命令能夠在我們的機器上運行,必須還要在機器上安裝Docker客戶端。命令如下。

  1. # curl -L https://get.docker.com/builds/linux/x86_64/docker-latest > /usr/local/bin/docker
  2. # chmod +x /usr/local/bin/docker

2. 創(chuàng)建Machine

在將Docker Machine安裝到我們的設(shè)備上之后,我們需要使用Docker Machine創(chuàng)建一個machine。在這篇文章中,我們會將其部署在Digital Ocean Platform上。所以我們將使用“digitalocean”作為它的Driver API,然后將docker swarm運行在其中。這個Droplet會被設(shè)置為Swarm主控節(jié)點,我們還要創(chuàng)建另外一個Droplet,并將其設(shè)定為Swarm節(jié)點代理。

創(chuàng)建machine的命令如下:

  1. # docker-machine create --driver digitalocean --digitalocean-access-token <API-Token> linux-dev

備注: 假設(shè)我們要創(chuàng)建一個名為“linux-dev”的machine。是用戶在Digital Ocean Cloud Platform的Digital Ocean控制面板中生成的密鑰。為了獲取這個密鑰,我們需要登錄我們的Digital Ocean控制面板,然后點擊API選項,之后點擊Generate New Token,起個名字,然后在Read和Write兩個選項上打鉤。之后我們將得到一個很長的十六進制密鑰,這個就是了。用其替換上面那條命令中的 API-Token字段。

現(xiàn)在,運行下面的指令,將Machine 的配置變量加載進shell里。

  1. # eval "$(docker-machine env linux-dev)"

[[143628]]

Docker Machine Digitalocean Cloud

然后,我們使用如下命令將我們的machine標(biāo)記為ACTIVE狀態(tài)。

  1. # docker-machine active linux-dev

現(xiàn)在,我們檢查它(指machine)是否被標(biāo)記為了 ACTIVE "*"。

  1. # docker-machine ls

[[143629]]

Docker Machine Active List

3. 運行Swarm Docker鏡像

現(xiàn)在,在我們創(chuàng)建完成了machine之后。我們需要將swarm docker鏡像部署上去。這個machine將會運行這個docker鏡像,并且控制Swarm主控節(jié)點和從節(jié)點。使用下面的指令運行鏡像:

  1. # docker run swarm create

[[143630]]

Docker Machine Swarm Create

如果你想要在32位操作系統(tǒng)上運行swarm docker鏡像。你需要SSH登錄到Droplet當(dāng)中。

  1. # docker-machine ssh
  2. # docker run swarm create
  3. # exit

#p#

4. 創(chuàng)建Swarm主控節(jié)點

在我們的swarm image已經(jīng)運行在machine當(dāng)中之后,我們將要創(chuàng)建一個Swarm主控節(jié)點。使用下面的語句,添加一個主控節(jié)點。

  1. # docker-machine create \
  2. -d digitalocean \
  3. --digitalocean-access-token <DIGITALOCEAN-TOKEN>
  4. --swarm \
  5. --swarm-master \
  6. --swarm-discovery token://<CLUSTER-ID> \
  7. swarm-master

[[143631]]

Docker Machine Swarm Master Create

5. 創(chuàng)建Swarm從節(jié)點

現(xiàn)在,我們將要創(chuàng)建一個swarm從節(jié)點,此節(jié)點將與Swarm主控節(jié)點相連接。下面的指令將創(chuàng)建一個新的名為swarm-node的droplet,其與Swarm主控節(jié)點相連。到此,我們就擁有了一個兩節(jié)點的swarm集群了。

  1. # docker-machine create \
  2. -d digitalocean \
  3. --digitalocean-access-token <DIGITALOCEAN-TOKEN>
  4. --swarm \
  5. --swarm-discovery token://<TOKEN-FROM-ABOVE> \
  6. swarm-node

[[143632]]

Docker Machine Swarm Nodes

6. 與Swarm主控節(jié)點連接

現(xiàn)在,我們連接Swarm主控節(jié)點以便我們可以依照需求和配置文件在節(jié)點間部署Docker容器。運行下列命令將Swarm主控節(jié)點的Machine配置文件加載到環(huán)境當(dāng)中。

  1. # eval "$(docker-machine env --swarm swarm-master)"

然后,我們就可以跨節(jié)點地運行我們所需的容器了。在這里,我們還要檢查一下是否一切正常。所以,運行docker info命令來檢查Swarm集群的信息。

  1. # docker info

總結(jié)

我們可以用Docker Machine輕而易舉地創(chuàng)建Swarm集群。這種方法有非常高的效率,因為它極大地減少了系統(tǒng)管理員和用戶的時間消耗。在這篇文章中,我們以 Digital Ocean作為驅(qū)動,通過創(chuàng)建一個主控節(jié)點和一個從節(jié)點成功地部署了集群。其他類似的驅(qū)動還有VirtualBox,Google Cloud Computing,Amazon Web Service,Microsoft Azure等等。這些連接都是通過TLS進行加密的,具有很高的安全性。如果你有任何的疑問,建議,反饋,歡迎在下面的評論框中注明以便我們可以更好地提高文章的質(zhì)量!

責(zé)任編輯:火鳳凰 來源: Linux中國
相關(guān)推薦

2017-03-31 14:25:19

手動docker swar集群

2016-12-01 13:37:42

OpenStack MDocker Swar容器

2016-08-24 19:22:10

Docker SwarPython應(yīng)用

2015-07-08 11:28:53

云服務(wù)平臺Docker MachDocker

2014-12-15 10:40:40

DockerSwarm集群管理

2022-07-29 15:19:27

Dockersudo權(quán)限

2024-09-13 15:32:18

2019-07-01 09:33:58

DockerNginx操作系統(tǒng)

2014-12-15 11:23:00

Docker Comp分布式應(yīng)用容器應(yīng)用

2017-03-22 10:06:40

ubuntuceph集群

2023-04-07 08:28:14

2024-10-28 15:40:26

2017-05-23 15:53:52

docker服務(wù)容器

2020-08-28 13:27:25

Docker Node應(yīng)用

2017-05-04 09:01:45

達(dá)觀數(shù)據(jù)Docker部署

2023-01-10 08:37:45

Docker開發(fā)架構(gòu)

2023-08-08 10:23:34

2015-04-17 16:00:57

Docker1.6Windows客戶端

2021-04-16 08:00:00

容器Docker工具

2023-09-11 09:35:20

Docker程序
點贊
收藏

51CTO技術(shù)棧公眾號