Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker中具有相同id的重复图像_Docker - Fatal编程技术网

Docker中具有相同id的重复图像

Docker中具有相同id的重复图像,docker,Docker,当我下载带有docker compose文件的图像时,图像是重复的。 这是我的docker-compose.yml version: "3" services: ubuntu: build: ./linux container_name: ubuntu stdin_open: true tty: true 为什么会有这种双重性?在你的Docker文件中,你使用了来自ubuntu的,所以你只是继承了这个图像,没有做任何改变。因此,新图像与ub

当我下载带有docker compose文件的图像时,图像是重复的。 这是我的docker-compose.yml

version: "3" services: ubuntu: build: ./linux container_name: ubuntu stdin_open: true tty: true
为什么会有这种双重性?

在你的Docker文件中,你使用了来自ubuntu的
,所以你只是继承了这个图像,没有做任何改变。因此,新图像与
ubuntu
image完全相同。这就是为什么你看到的是同一个id

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              ccc7a11d65b1        9 days ago          120 MB
ubuntu_ubuntu       latest              ccc7a11d65b1        9 days ago          120 MB
这并不意味着同两个图像占用了
240MB
。这只是意味着
ubuntu
ubuntu\u ubuntu
指向同一个图像,图像大小为
120MB

你可以在下面做

docker tag ubuntu ubuntu_my

它将创建另一个具有该名称、相同ID和大小的条目。名称和标记只是对ID的引用。多个名称可以指向同一ID。

您的问题是什么?我的问题是为什么会出现这种重复?不要创建图像或标记它们。如果您已经错误地添加了标签,请使用
docker rmi ubuntu\u my
删除重复的标签。我发现
docker rmi
用于删除重复的标签,而
docker image rm
失败。第二个命令使用ID(图像ID列),但不使用名称(存储库列)。
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              ccc7a11d65b1        9 days ago          120 MB
ubuntu_ubuntu       latest              ccc7a11d65b1        9 days ago          120 MB
docker tag ubuntu ubuntu_my