1、镜像重命名
docker tag imageID(镜像id) repository:tag
example:docekr tag 0488 name:v1.0
docker tag之后会有两不同名称的相同镜像并且镜像id也是一样的,如何删除
docker rmi 镜像名、ID
重命名后 为什么会出现ID相同,但是名字不同的镜像,应该是为了方便对启动的容器进行管理,如果一个镜像启动多套容器的话,最好是一个 容器对应一个镜像名称,尤其是容器之间存在依赖关系时。
2、解决docker-compose 创建容器告警WARNING: Found orphan containers (容器名) for this project...
这是因为启动该容器的配置文件docker-compose被修改,导致docker-compose里没有该容器的信息了(该容器之前极有可能配置了与其他容器的依赖,depends_on:),从而该容器变成孤儿容器。所以在用同一个docker-compose启动容器的时候,最好只增不减,不要删改之前的配置。
3、 depends_on:
depends_on: 指明服务之间依赖,解决了容器的依赖、启动先后的问题。
被依赖的服务会优先启动(显然)
若服务启动时被依赖服务没有启动,则自动被启动。
如果依赖A依赖了B,在对容器A重新部署时,会自动重新部署B,在部署B的时候就要用到docker-compose里面对B的配置信息,其中B的镜像image配置这一项,最好使用唯一的tag,同标题1.否则如果启动多套容器同时依赖一个tag,不便进行版本管理,主要在于A重新部署时会自动重新部署B,你需要确切的知道B容易构造时用的是哪个版本的镜像。
4、利用docker-compose部署容器
docker-compose rm -sf 容器名称 && docker-compose up -d 容器名称
先将之前旧版本的容器删除再部署新的。