成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Docker Machine部署Swarm集群

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

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

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

[[143626]]

1. 安裝Docker Machine

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

64位操作系統:

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

32位操作系統:

  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文件的權限進行修改。命令如下:

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

在做完上面的事情以后,我們要確保docker-machine已經安裝正確。怎么檢查呢?運行docker-machine -v指令,該指令將會給出我們系統上所安裝的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. 創建Machine

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

創建machine的命令如下:

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

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

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

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

[[143628]]

Docker Machine Digitalocean Cloud

然后,我們使用如下命令將我們的machine標記為ACTIVE狀態。

  1. # docker-machine active linux-dev

現在,我們檢查它(指machine)是否被標記為了 ACTIVE "*"。

  1. # docker-machine ls

[[143629]]

Docker Machine Active List

3. 運行Swarm Docker鏡像

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

  1. # docker run swarm create

[[143630]]

Docker Machine Swarm Create

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

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

#p#

4. 創建Swarm主控節點

在我們的swarm image已經運行在machine當中之后,我們將要創建一個Swarm主控節點。使用下面的語句,添加一個主控節點。

  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. 創建Swarm從節點

現在,我們將要創建一個swarm從節點,此節點將與Swarm主控節點相連接。下面的指令將創建一個新的名為swarm-node的droplet,其與Swarm主控節點相連。到此,我們就擁有了一個兩節點的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主控節點連接

現在,我們連接Swarm主控節點以便我們可以依照需求和配置文件在節點間部署Docker容器。運行下列命令將Swarm主控節點的Machine配置文件加載到環境當中。

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

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

  1. # docker info

總結

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

責任編輯:火鳳凰 來源: Linux中國
相關推薦

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應用

2015-07-08 11:28:53

云服務平臺Docker MachDocker

2014-12-15 10:40:40

DockerSwarm集群管理

2014-12-15 11:23:00

Docker Comp分布式應用容器應用

2022-07-29 15:19:27

Dockersudo權限

2019-07-01 09:33:58

DockerNginx操作系統

2024-09-13 15:32:18

2017-03-22 10:06:40

ubuntuceph集群

2017-05-23 15:53:52

docker服務容器

2023-04-07 08:28:14

2024-10-28 15:40:26

2020-08-28 13:27:25

Docker Node應用

2017-05-04 09:01:45

達觀數據Docker部署

2023-08-08 10:23:34

2023-01-10 08:37:45

Docker開發架構

2015-04-17 16:00:57

Docker1.6Windows客戶端

2021-04-16 08:00:00

容器Docker工具

2018-03-09 10:07:34

mysql
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清视频 | 日本手机看片 | 国产一级片免费在线观看 | 在线欧美视频 | 国产伦精品一区二区三区照片91 | 欧美激情欧美激情在线五月 | 午夜视频一区二区 | 国产亚洲精品久久yy50 | 欧美毛片免费观看 | 欧美一区二区三区在线观看 | 一区二区三区精品在线 | 农村妇女毛片精品久久久 | 国产精品久久久久久久久久久新郎 | 欧美日韩视频在线第一区 | 99re6在线视频精品免费 | 天天操夜夜爽 | 中文字幕乱码一区二区三区 | 日韩免费一区 | 看特级黄色片 | 午夜视频网站 | 亚洲二区视频 | 精品香蕉一区二区三区 | 视频一区二区三区中文字幕 | 孕妇一级毛片 | 国产精品视频久久久久久 | 亚洲一区在线播放 | 欧美一区二区三区在线观看 | 亚洲精品黄 | 成人免费在线视频 | 久久99精品久久久久久国产越南 | 99久久久国产精品免费消防器 | 视频一区在线播放 | 久久精品小视频 | 国产99久久精品 | 日韩精品欧美精品 | 国产91综合一区在线观看 | 婷婷久| 成人在线视频免费观看 | 国产在线视频一区二区董小宛性色 | 亚洲精品视频观看 | 久久久夜夜夜 |