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

(完毕)

转载于:https://www.cnblogs.com/flying607/p/8659122.html

docker-machine为节点安装指定版本的docker-ce的思路相关推荐

  1. 安装指定版本的docker服务

    参考博客:Docker CE 镜像源站 参考博客:docker启动异常driver not supported 1. 为什么要安装指定版本docker说明 之前部署docker服务的时候都是安装最新的 ...

  2. Linux安装指定版本的docker及添加国内镜像源

    一.安装指定版本docker 1. 下载deb文件 选择Ubuntu的deb文件 访问https://download.docker.com/linux/ubuntu/dists/ 来选择Ubuntu ...

  3. docker入门实践,安装指定版本的mysql镜像

    本文以安装mysql5.7为例 查找镜像仓库 含有mysql关键字的记录,这里选择了stars最高,即第1条 $ docker search mysql NAME DESCRIPTION STARS ...

  4. 安装指定版本docker

    之前我们演示的是安装默认最新的版本,但在实际应用中,我们往往不会安装最新的,一般都会安装一个比较稳定的版本,尽量低两三个版本的.我们先看看当前安装的是什么版本的docker. [root@localh ...

  5. docker 安装指定版本

    Centos安装: #安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2#添加docker源 yum-config-man ...

  6. centos 安装指定版本gc_番外篇 (1) Docker 安装

    # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软 ...

  7. centos+7.2+linux版本,在Linux Centos 7.2 上安装指定版本Docker。

    相关资料链接: 先清空下"历史" yum remove docker \ docker-common \ docker-selinux \ docker-engine 安装必要的包 ...

  8. Ubuntu16.04 安装指定版本docker ce

    卸载之前的旧版本 sudo apt-get remove docker docker-engine docker-ce docker.io 更新apt包索引 sudo apt-get update 安 ...

  9. 安装指定版本的minikube

    Minikube是什么? Kubernetes集群的安装和部署对于很多初学者来说是一道坎.为了方便大家开发和体验Kubernetes,Kubernetes开源社区提供了可以在本地部署的Minikube ...

最新文章

  1. js变量传给java_如何把JavaScript中的变量值传给javabean?
  2. SGU-176 Flow construction 有上下界的最小流
  3. 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )
  4. 按下什么使物体复位_路医生说丨打哈欠、吃苹果把“下巴”弄脱臼了,自己能复位么?...
  5. 欢迎您参加_ADT技术培训营
  6. 【JS 逆向百例】webpack 改写实战,G 某游戏 RSA 加密
  7. 组策略参考文档1-共享打印机
  8. Rust FFI 编程--理解不同语言的数据类型转换
  9. 如何优雅的设计 React 组件
  10. java二叉树是什么_java数据结构二叉树是什么?特点是?
  11. swarm部署mysql_「实战篇」开源项目docker化运维部署-借助dockerSwarm搭建集群部署(九)...
  12. MGRE、OSPF综合实验
  13. python自动生成文章原创_Python文章原创度检测脚本【亲测有效】
  14. 在线键盘按键检测工具
  15. 前所未知的Bug(IDEA 和 金山词霸2016的冲突)
  16. java环信后端接口
  17. jNs 在 ASP.NET MVC 项目中的应用
  18. glog logging library for C++
  19. 史上最全!你要问我应用层?我就和你扯扯扯Java面试题及解析
  20. 6个理由告诉你为什么要用NAS

热门文章

  1. HttpClient超时重复提交问题
  2. java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.init(L
  3. C#中的几种加密算法整理
  4. 手把手玩转win8开发系列课程(18)
  5. java线程系列---condition的讲解
  6. 虚拟与现实的距离——VR的2016正如移动互联网的2009【下篇】
  7. 六、Linux 文件基本属性
  8. 火狐浏览器不执行alert的问题
  9. 谈谈虚拟化及其安全性
  10. Java 文件和byte数组转换