在Docker中复制具有相同ID的图像

Che*_*han 3 docker

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

version: "3"
services:

   ubuntu:
      build: ./linux
      container_name: ubuntu
      stdin_open: true
      tty: true

我的Dockerfile在linux文件夹中

FROM ubuntu

命令"$ docker images"的输出:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              ccc7a11d65b1        9 days ago          120 MB
ubuntu_ubuntu       latest              ccc7a11d65b1        9 days ago          120 MB

Tar*_*ani 8

在您使用的Dockefile中,您FROM ubuntu只是继承了图像并且没有做任何事情.因此,新图像与ubuntu图像完全相同.这就是为什么你看到相同的身份

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              ccc7a11d65b1        9 days ago          120 MB
ubuntu_ubuntu       latest              ccc7a11d65b1        9 days ago          120 MB
Run Code Online (Sandbox Code Playgroud)

这并不意味着你已经240MB占据了同样的两个图像.它只是意味着ubuntuubuntu_ubuntu指向相同的图像和图像大小120 MB.

你可以在下面做

docker tag ubuntu ubuntu_my
Run Code Online (Sandbox Code Playgroud)

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

  • 不要创建图像或不标记它们。如果您已经错误地标记了标签,请使用docker rmi ubuntu_my删除重复的标签 (2认同)