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。

05-11 17:53