對于集群服務器來講,要在每臺機器上手動安裝Docker是一件及其痛苦的事情,還好有Docker Machine這一工具,Docker三劍客中的一角.
?
一、Docker Machine介紹
這個工具已經出了比較久了,Docker Machine官方介紹:https://docs.docker.com/v1.13/machine/overview/?,按我的理解就是一個控制系的高手操作著地下一批人,猶如該圖,面對不同的服務器,云、虛擬機、本地主機等。通過Docker Machine進行批量安裝。
二、服務器環境介紹
當前服務器版本CentOS7.2 64bit,Docker版本1.13.1,Docker Machine版本0.10.0。
服務器列表:
Master:182.61.xxx.218? -- A
Slave:106.12.xxx.4 --B
Slave:118.126.xxx.29 --C
Slave:123.207.xxx.233 --D
將通過服務器A完成在B、C和D上完成Docker環境的安裝
?
三、完成Docker Machine搭建:
首先我們在A服務器上安裝Docker環境,安裝過程可見:https://www.cnblogs.com/CKExp/p/8159269.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
?
四、用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集群,完成服務的分發。
?
本文地址:https://www.cnblogs.com/CKExp/p/9552272.html?
歡迎關注微信訂閱號,有新的文章將同步到訂閱號中
?
?
2018-09-01,望技術有成后能回來看見自己的腳步