图像名称-6ren"> 图像名称-当我使用 docker load 时命令它用 创建了一个图像标签。 我现在将展示如何重现它。 我创建了一个 Dockerfile: cat > chacha : # docker images R-6ren">
gpt4 book ai didi

docker - 自定义图像上的 "docker load"创建一个 图像名称

转载 作者:行者123 更新时间:2023-12-02 18:48:16 24 4
gpt4 key购买 nike

当我使用 docker load 时命令它用 <none> 创建了一个图像标签。
我现在将展示如何重现它。

我创建了一个 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

图像名称显示为 <none> :

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

最佳答案

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

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

因此,当根据图像 ID 保存图像时,docker 守护进程不知道要导出哪个图像的详细信息,最终保存没有存储库/标签详细信息的图像。

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

更多:

关于docker - 自定义图像上的 "docker load"创建一个 <none> 图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com