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搭的
(完毕)
最新文章
- Android 网络框架之Retrofit2使用详解及从源码中解析原理
- 线段树好题(2004集训队林涛PPT中的3题)
- css样式初始化
- Windows Phone中使用Native Code
- Tomcat7中配置Oracle 11g数据库DBCP连接池
- CentOS 6.5 安装配置
- Oracle数据库sys和system用户的默认密码及如何修改密码
- 【最小生成树】新的开始(newstart) 解题报告
- selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
- BIOS和CMOS的联系与区别
- Webservice优缺点总结
- 菜鸟学IT之第一次作业
- 指针数组&;数组指针
- Taro开发微信小程序之利用腾讯地图sdk标记
- 【设计模式】不同设计模式体现IOC控制反转
- PAT甲级1026 Table Tennis【模拟好题】
- hashlib模块(二十八)
- Nginx rewrite(重写)
- html播放音乐
- 转:Ubuntu 10.10 安装后上不了网的原因
热门文章
- composer - No business network has been specified for this connection 解决方案
- 安装chrome
- 如何使用pycharm调试(debug) django的测试用例?
- Java 文件路径相关
- 使用rsync实现客户端与服务器端的文件同步与传送,重点是原理和参数解释
- C# 遍历文件夹非递归实现(采用队列的广度优先算法)(转)
- 企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[1] (转)
- Spring系列:Scheduled注解学习笔记
- IE11 F12工具报错
- JavaScript 实现打印,打印预览,打印设置