拉取非标准仓库Docker镜像时,如何设置简洁的仓库名称?
解决Docker镜像拉取后仓库名过长的问题
没有直接通过docker image pull的选项实现这个需求,但可以通过给镜像添加短标签的方式达到预期效果,具体步骤如下:
方法一:拉取后添加短标签并移除原标签
- 先正常拉取镜像:
docker image pull artifactory-url/namespace/mydockerImage:123
- 给该镜像添加一个短名称的标签:
docker tag artifactory-url/namespace/mydockerImage:123 mydockerImage:123
- (可选)如果不需要原冗长标签,可删除它(仅删除标签,镜像本身不会被删除,因为已有新标签引用):
docker rmi artifactory-url/namespace/mydockerImage:123
执行完后再运行docker image ls -a,就会得到你想要的输出:
REPOSITORY TAG IMAGE ID CREATED SIZE mydockerImage 123 acvsx1234 48 minutes ago 1.54GB
方法二:直接通过镜像ID快速打标签(适合已拉取的镜像)
如果已经拉取了镜像,也可以先获取镜像ID,再直接用ID打标签:
- 查看镜像ID:
docker image ls -q artifactory-url/namespace/mydockerImage:123
- 用ID打短标签:
docker tag <镜像ID> mydockerImage:123
- (可选)删除原标签:
docker rmi artifactory-url/namespace/mydockerImage:123
内容的提问来源于stack exchange,提问作者ThrowableException
相关产品推荐
相关产品推荐

