如何修改镜像名称?


看到一个镜像的名称是空的,怎么给它添加名字呢?

阅读 58.4k
6 个回答

docker tag imageid name:tag正解。
csphere这个docker管理平台还可以在线为image添加tag

空镜像是在 pull 的时候的「缓存」,直接 docker rmi IMAGE ID 删除就好了。

------update-----

原来这个 image 是某个 container 在使用,而楼主要保存。那么步骤如下:

docker ps -a | grep 镜像 ID # 拿这个镜像的 ID 得到正确的 container 的 id

docker commit -a 'message aaaa' CONTAINER_ID NEW_IMAGE_NAME # 把该容器保存为一个新镜像。

<none>:<none>有两种,一种是良性是,在build镜像时候依赖的其他层,这种none镜像是正常的。
一种是build失败<这里有多种问题引起失败 dockerfile文件语法错误,run 的时候下载文件被墙,自己的取消动作等等>这种none镜像是可以清除的。build成功的镜像push以后在pull下了就看不到良性的none镜像。

新手上路,请多包涵

docker tag IMAGEID new_repository newTAG 试试这个了

新手上路,请多包涵

docker tag --help 显示如下:
docker tag IMAGE[:TAG] IMAGE[:TAG]
因此:
docker tag b03b docker.io/nginx:v1
将b03b这个image 更改为docker.io/ngix 这个REPOSITORY 的v1版本

新手上路,请多包涵

docker tag 镜像ID xxxx:xxxx

例子:
docker tag 899bd984 lyb/php:1.0

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题