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搭的
(完毕)
转载于:https://www.cnblogs.com/flying607/p/8659122.html
docker-machine为节点安装指定版本的docker-ce的思路相关推荐
- 安装指定版本的docker服务
参考博客:Docker CE 镜像源站 参考博客:docker启动异常driver not supported 1. 为什么要安装指定版本docker说明 之前部署docker服务的时候都是安装最新的 ...
- Linux安装指定版本的docker及添加国内镜像源
一.安装指定版本docker 1. 下载deb文件 选择Ubuntu的deb文件 访问https://download.docker.com/linux/ubuntu/dists/ 来选择Ubuntu ...
- docker入门实践,安装指定版本的mysql镜像
本文以安装mysql5.7为例 查找镜像仓库 含有mysql关键字的记录,这里选择了stars最高,即第1条 $ docker search mysql NAME DESCRIPTION STARS ...
- 安装指定版本docker
之前我们演示的是安装默认最新的版本,但在实际应用中,我们往往不会安装最新的,一般都会安装一个比较稳定的版本,尽量低两三个版本的.我们先看看当前安装的是什么版本的docker. [root@localh ...
- docker 安装指定版本
Centos安装: #安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2#添加docker源 yum-config-man ...
- centos 安装指定版本gc_番外篇 (1) Docker 安装
# step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软 ...
- centos+7.2+linux版本,在Linux Centos 7.2 上安装指定版本Docker。
相关资料链接: 先清空下"历史" yum remove docker \ docker-common \ docker-selinux \ docker-engine 安装必要的包 ...
- Ubuntu16.04 安装指定版本docker ce
卸载之前的旧版本 sudo apt-get remove docker docker-engine docker-ce docker.io 更新apt包索引 sudo apt-get update 安 ...
- 安装指定版本的minikube
Minikube是什么? Kubernetes集群的安装和部署对于很多初学者来说是一道坎.为了方便大家开发和体验Kubernetes,Kubernetes开源社区提供了可以在本地部署的Minikube ...
最新文章
- js变量传给java_如何把JavaScript中的变量值传给javabean?
- SGU-176 Flow construction 有上下界的最小流
- 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )
- 按下什么使物体复位_路医生说丨打哈欠、吃苹果把“下巴”弄脱臼了,自己能复位么?...
- 欢迎您参加_ADT技术培训营
- 【JS 逆向百例】webpack 改写实战,G 某游戏 RSA 加密
- 组策略参考文档1-共享打印机
- Rust FFI 编程--理解不同语言的数据类型转换
- 如何优雅的设计 React 组件
- java二叉树是什么_java数据结构二叉树是什么?特点是?
- swarm部署mysql_「实战篇」开源项目docker化运维部署-借助dockerSwarm搭建集群部署(九)...
- MGRE、OSPF综合实验
- python自动生成文章原创_Python文章原创度检测脚本【亲测有效】
- 在线键盘按键检测工具
- 前所未知的Bug(IDEA 和 金山词霸2016的冲突)
- java环信后端接口
- jNs 在 ASP.NET MVC 项目中的应用
- glog logging library for C++
- 史上最全!你要问我应用层?我就和你扯扯扯Java面试题及解析
- 6个理由告诉你为什么要用NAS
热门文章
- HttpClient超时重复提交问题
- java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.init(L
- C#中的几种加密算法整理
- 手把手玩转win8开发系列课程(18)
- java线程系列---condition的讲解
- 虚拟与现实的距离——VR的2016正如移动互联网的2009【下篇】
- 六、Linux 文件基本属性
- 火狐浏览器不执行alert的问题
- 谈谈虚拟化及其安全性
- Java 文件和byte数组转换