Docker Machine搭建並加入節點

  對於集羣服務器來說,要在每臺機器上手動安裝Docker是一件及其痛苦的事情,還好有Docker Machine這一工具,Docker三劍客中的一角.html

 

1、Docker Machine介紹java

  這個工具已經出了比較久了,Docker Machine官方介紹:https://docs.docker.com/v1.13/machine/overview/ ,按個人理解就是一個控制系的高手操做着地下一批人,猶如該圖,面對不一樣的服務器,雲、虛擬機、本地主機等。經過Docker Machine進行批量安裝。git

  

2、服務器環境介紹github

  當前服務器版本CentOS7.2 64bit,Docker版本1.13.1,Docker Machine版本0.10.0。docker

  服務器列表:服務器

    Master:182.61.xxx.218  -- A微信

    Slave:106.12.xxx.4 --Bssh

    Slave:118.126.xxx.29 --Ccurl

    Slave:123.207.xxx.233 --D工具

  將經過服務器A完成在B、C和D上完成Docker環境的安裝

 

3、完成Docker Machine搭建:

  首先咱們在A服務器上安裝Docker環境,安裝過程可見:http://www.javashuo.com/article/p-crwoauvf-ce.html,在此直接開始Docker Machine的安裝。

  在服務器A上開始安裝Docker Machine,輸入如下命令從docker倉庫中下載下來,並完成權限配置,注意我這裏下載的版本是0.10.0,若是須要更高的版本呢下載能夠選擇其它版本下載

1 $ curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
2   chmod +x /tmp/docker-machine &&
3   sudo cp /tmp/docker-machine /usr/local/bin/docker-machine

  搭建成功,查看服務器版本:

docker-machine -v

  

 

4、用docker Machine配置子節點安裝Docker engine

  首先咱們首先得保證兩個服務器的正常通信,所以先生成密鑰對,保證免交互登陸。

  建立密鑰對(在A主機操做),輸入命令並一直回車

# ssh-keygen  

  拷貝公鑰到B、C和D主機上,過程當中須要確認鏈接、輸入密碼(直接登陸目標主機的密碼)等操做,正常進行便可。

# ssh-copy-id root@106.12.xxx.4

  而後經過該命令鏈接是否能夠正常登陸到目標主機

# ssh root@106.12.xxx.4

  接下來,能夠依次將docker環境安裝到各子節點上,經過docker-machine提供的命令create及其各類附帶指定, -d命令指定了引用的驅動類型,我這全是Linux下服務器,直接用generic便可,若是是其它類型,能夠看一下官網提供的驅動類型。

# docker-machine create -d generic --generic-ip-address=106.12.xxx.4 --generic-ssh-user=root host3

  指定目標服務器命名爲host3,當登陸該服務器後,名稱也變爲了host3。

  

  加入成功,查看當前節點信息

# docker-machine ls

  

  至此,三臺子節點服務器的Docker,環境安裝完畢。

  接下來開始搭建swarm集羣,完成服務的分發。

 

  本文地址:http://www.javashuo.com/article/p-hxkguhrj-w.html 

  歡迎關注微信訂閱號,有新的文章將同步到訂閱號中

   

 

2018-09-01,望技術有成後能回來看見本身的腳步
相關文章
相關標籤/搜索