docker-machine为节点安装指定版本的docker-ce的思路
對于指定版本的問題,翻遍官網(wǎng)文檔和github上的issue,始終沒有一個好的回答,而且該產(chǎn)品的開發(fā)人員不知道為什么總不正面提供方法,也許是為了推廣新版本,
但是這樣真的好嗎?docker?swarm要求docker版本統(tǒng)一,docker-machine只提供最新版的升級捷徑,并且默認安裝的也是最新版,
假設(shè)我們線上的環(huán)境二十個節(jié)點部了一次已經(jīng)都是a版本了,過了一個月docker發(fā)布了b版本,而我們又想要增加十個線上節(jié)點,難道挨個去升級一遍?
我始終想不通docker-machine為什么這樣難為它的用戶,誰能告訴我?
----------------------------------------------------分割線-------------------------正文開始---------------------------------------
在安裝的時候我們是可以指定安裝腳本的:
?
觀察這個默認網(wǎng)站(https://get.docker.com?其實還有一個?https://test.docker.com,后邊這個才是始終是最新版本),就是一個shell腳本,
通過分析,得出修改其中的pkg_version變量為我們需要的版本號,就可以達到我們想要的效果,
?
接下來要做的就是復(fù)制這個shell,按照我們得出的結(jié)論,改一下,搭個服務(wù)器放上邊,然后在使用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搭的
?
(完畢)
轉(zhuǎn)載于:https://www.cnblogs.com/flying607/p/8659122.html
總結(jié)
以上是生活随笔為你收集整理的docker-machine为节点安装指定版本的docker-ce的思路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始搭建系统2.1——Nexus安装
- 下一篇: nginx 卸载后重新安装/etc/ng