对于指定版本的问题,翻遍官网文档和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搭的

(完毕)

最新文章

  1. Android 网络框架之Retrofit2使用详解及从源码中解析原理
  2. 线段树好题(2004集训队林涛PPT中的3题)
  3. css样式初始化
  4. Windows Phone中使用Native Code
  5. Tomcat7中配置Oracle 11g数据库DBCP连接池
  6. CentOS 6.5 安装配置
  7. Oracle数据库sys和system用户的默认密码及如何修改密码
  8. 【最小生成树】新的开始(newstart) 解题报告
  9. selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
  10. BIOS和CMOS的联系与区别
  11. Webservice优缺点总结
  12. 菜鸟学IT之第一次作业
  13. 指针数组&数组指针
  14. Taro开发微信小程序之利用腾讯地图sdk标记
  15. 【设计模式】不同设计模式体现IOC控制反转
  16. PAT甲级1026 Table Tennis【模拟好题】
  17. hashlib模块(二十八)
  18. Nginx rewrite(重写)
  19. html播放音乐
  20. 转:Ubuntu 10.10 安装后上不了网的原因

热门文章

  1. composer - No business network has been specified for this connection 解决方案
  2. 安装chrome
  3. 如何使用pycharm调试(debug) django的测试用例?
  4. Java 文件路径相关
  5. 使用rsync实现客户端与服务器端的文件同步与传送,重点是原理和参数解释
  6. C# 遍历文件夹非递归实现(采用队列的广度优先算法)(转)
  7. 企业级搜索引擎Solr 第三章 索引数据(Indexing Data)[1] (转)
  8. Spring系列:Scheduled注解学习笔记
  9. IE11 F12工具报错
  10. JavaScript 实现打印,打印预览,打印设置