成人免费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技術棧公眾號

主站蜘蛛池模板: 国产999精品久久久 日本视频一区二区三区 | 亚洲视频免费在线看 | 99热在线观看精品 | 国产在线视频一区二区董小宛性色 | 久久久久国产精品一区二区 | 精品国产一区二区国模嫣然 | 中文字幕第一页在线 | 国产一区二区三区视频免费观看 | 综合久久综合久久 | 日韩欧美亚洲一区 | 亚洲91精品 | 欧美一区二区在线播放 | 国产真实乱全部视频 | 91精品国产综合久久婷婷香蕉 | 成人国产精品久久久 | 日日干天天操 | 人成在线 | 国产一区电影 | 激情欧美日韩一区二区 | 午夜网| 91激情电影| 天天操天天射天天 | 国产一级片av | 黄色网址在线播放 | 久久久久久成人网 | 草草视频在线播放 | 伊人二区| 一区二区在线 | 精品综合久久久 | 亚洲人成人一区二区在线观看 | 毛片一区二区三区 | 精品欧美黑人一区二区三区 | 欧美特级黄色 | 免费亚洲网站 | 日韩国产欧美在线观看 | 久久久久国产一区二区三区四区 | 日韩免费看视频 | 夜色www国产精品资源站 | 亚洲视频中文字幕 | 欧美最猛黑人 | 欧美福利久久 |