docker-machine為節點安裝指定版本的docker-ce的思路


對於指定版本的問題,翻遍官網文檔和github上的issue,始終沒有一個好的回答,而且該產品的開發人員不知道為什么總不正面提供方法,也許是為了推廣新版本,

但是這樣真的好嗎?docker swarm要求docker版本統一,docker-machine只提供最新版的升級捷徑,並且默認安裝的也是最新版,

假設我們線上的環境二十個節點部了一次已經都是a版本了,過了一個月docker發布了b版本,而我們又想要增加十個線上節點,難道挨個去升級一遍?

我始終想不通docker-machine為什么這樣難為它的用戶,誰能告訴我?

----------------------------------------------------分割線-------------------------正文開始---------------------------------------

在安裝的時候我們是可以指定安裝腳本的:

 

觀察這個默認網站(https://get.docker.com 其實還有一個 https://test.docker.com,后邊這個才是始終是最新版本),就是一個shell腳本,

通過分析,得出修改其中的pkg_version變量為我們需要的版本號,就可以達到我們想要的效果,

 

接下來要做的就是復制這個shell,按照我們得出的結論,改一下,搭個服務器放上邊,然后在使用docker-machine create的時候指定一下這個地址為安裝docker的shell的地址就可以了。

 

這里我用的centos,直接修改centos的分支,寫死了一個版本號:

可以看到 成功安裝指定版本

 使用的命令如下:

docker-machine create --driver generic 
--engine-install-url=http://www.liuyuxiang.com:7777/index --generic-ip-address=192.168.31.13 node3

其中,http://www.liuyuxiang.com:7777/index 這個地址就是我臨時使用nginx搭的

 

(完畢)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM