如何重命名docker镜像名称?

l z*_*zhu 5 docker

我保存了一个格式为.tarby的文件docker save,然后我将其加载到另一个服务器中docker load。当它成功时,docker 给了我一个提示,显示在下面的单词中。

The image file:V2.0.0Beta1-test already exists, renaming the old one with ID sha256:46952aea8dd30da5a2645d28930381c0ed5f72acd4fac43ea8556cc360d22cf7 to empty string
Loaded image: file:V2.0.0Beta1-test
Run Code Online (Sandbox Code Playgroud)

旧图要保存,新图要保存。我现在该怎么办?

Adi*_*iii 8

您可以使用 来标记 docker 映像docker tag,实际上,它会创建一个具有您在 docker tag 命令中指定的名称的映像。

创建一个引用 SOURCE_IMAGE 的标签 TARGET_IMAGE

标记 ID 引用的图像

要将 ID 为“0e5574283393”的本地映像标记到“version1.0”的“fedora”存储库中:

$ docker tag 0e5574283393 fedora/httpd:version1.0

假设您有一个名为Beta1-test的图像,您可以标记为

docker tag Beta1-test Beta1-test_old

这会将带有新 Beta1-test 的 Beta1-test 图像标记为 Beta1-test_old。

Docker 标签只是引用你的镜像的一种方式。所以,你可以删除的Beta1测试使用

docker rmi -f Beta1-test

现在,因为您拥有带有新标签Beta1-test_old 的图像

现在你可以像 docker build -t Beta1-test 一样构建镜像

Beta1-test这是你构建后的新镜像,我们用 Beta1-test_old 标记前一个。

您有新的名称Beta1-test和旧的名称Beta1-test_old

您可以使用此命令查看 docker 图像。

docker images
Run Code Online (Sandbox Code Playgroud)

或者

docker images Beta1-test
Run Code Online (Sandbox Code Playgroud)

  • 你的回答很有帮助。我做了一些尝试,它成功了。我更改了旧的标签,但是当我列出图像时,我发现有两条关于旧的记录,不同点是不同的标签。所以我删除了一条记录。然后我加载新文件,成功了。新旧都已保存,我们可以通过标签区分它们。非常感谢!@Adiii (3认同)