从标准输入 (STDIN) 加载 Docker 镜像
在这一步骤中,我们将学习如何从标准输入 (STDIN) 加载 Docker 镜像。这是另一种加载镜像归档文件的方法,特别适用于将 docker save
的输出直接通过管道传递给 docker load
的场景。
首先,让我们删除上一步骤中拉取并保存的 hello-world
镜像。这将确保我们是从归档文件加载镜像,而不是使用现有的镜像。
docker rmi hello-world
你应该能看到显示镜像已被删除的输出信息。
Untagged: hello-world:latest
Deleted: sha256:...
现在,我们将使用 cat
命令将 hello-world.tar
文件内容输出到标准输出,然后通过管道将该输出传递给 docker load
命令。
cat ~/project/hello-world.tar | docker load
当 docker load
命令不带 --input
参数使用时,它会从 STDIN 读取镜像归档文件。你应该能看到显示镜像层正在被加载的输出信息。
...
Loaded image: hello-world:latest
要验证镜像是否已成功加载,你可以列出可用的 Docker 镜像。
docker images
你应该能在输出中看到 hello-world
镜像。
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest ... ... ...
这演示了如何从通过管道传递给 STDIN 的归档文件加载 Docker 镜像。