Docker和Rancher
Docker打包流程:
Dockerfile文件和要打包docker的文件放在同级目录下;
1. docker build -t proj:proj-app:0.0.1
返回tagXXX
2. docker tag tagXXX neuxs.proje:5000/proj-app:0.0.1
3. docker push neuxs.proje:5000/proj-app:0.0.1
image XXX fail to pull
点击创建容器后,报的这个错误说明rancher从repository中拉取镜像发生错误。一般都是镜像名称错了。
Conflict
在Rancher中点击创建、升级的时候,在底部提示出“Conflict”字样,八成是因为你的docker的镜像写的有问题。
如何保证docker每次启动、升级都在同一台机器?
在基础脚骨->主机->选择一个机器,点击右上角的下拉菜单里面的“edit”,在跳转页面中将会看到有一个“标签”区域,添加一个key,value,可以随便写,但是不能和上面的重复;然后在创建容器的时候,在下面有一个调度的Tab页,添加调度规则,配置调度信息,key vlaue就取之前配置的信息。
Docker自动拒绝上传重复镜像
不过如果一个docker在上传的时候,打包镜像ID如果已经存在(就是执行build之后打出来最后一个id),那么将会不在上传;如果上传标签不同,那么将会在仓库中复制一份然后打上不同的标签。
Rancher的升级
Rancher每次升级的时候,将会首先创建一个docker,用于关闭现有的docker;回滚也是会首先起一个Docker,然后关闭现有docker。
posted on 2018-10-18 21:51 张叫兽的技术研究院 阅读(1722) 评论(0) 编辑 收藏 举报