【问题标题】:"docker load" on custom images creates a <none> image name自定义图像上的“docker load”会创建一个 <none> 图像名称
【发布时间】:2019-06-21 06:55:39
【问题描述】:

当我使用docker load 命令时,它会创建一个带有&lt;none&gt; 标签的图像。
我现在将展示如何重现它。

我创建了一个 Dockerfile:

cat > chacha <<EOF
FROM alpine:latest
ENTRYPOINT sh;
WORKDIR /home
EOF  

构建它:

docker build -t chacha -f chacha .

导出到文件:

image_id=`docker images chacha -q`
docker save $image_id -o myimage.tar

删除旧图像:

docker rmi chacha

当我加载导出的图像时:

docker load --input myimage.tar

图片名称显示为&lt;none&gt;:

# docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
<none>                                                 <none>              ff35873eb8df        4 minutes ago       4.41 MB

【问题讨论】:

    标签: docker dockerfile docker-image


    【解决方案1】:

    这是使用图像 ID 保存图像时的默认行为。一个图像 id 可以有多个标签。

    例如,在您的情况下,执行 docker tag $image_id chacha2 将创建一个新图像 chacha2,其图像 ID 与您的初始图像相同。

    因此,当基于其图像 id docker daemon 保存图像时,不知道您要导出哪个图像的详细信息,最后保存的图像没有存储库/标签详细信息。

    您可能需要的是docker save chacha &gt; myimage.tar。当您加载此 tar 文件时,导入的图像将包含您的初始图像的存储库/标签详细信息。

    更多:

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 2011-12-07
      • 2018-06-18
      相关资源
      最近更新 更多