本地机器上的Docker镜像存储在哪里?

3
我使用以下命令创建了一个使用Spring Boot应用程序的Docker镜像:

使用以下命令创建docker镜像

docker build -f Dockerfile -t myimage

当我运行命令 "docker images" 后,我看到了那个镜像。现在我想使用以下命令将该镜像从我的本地机器中取出并在另一台机器上运行。

docker run -p 8085:8085 myimage

如何将Docker镜像通过物理介质迁移到另一台机器?

默认情况下,Docker镜像位于/var/lib/docker/images/overlay2/imagedb/content目录下,但该目录中的本地文件只有6KB大小。通常,Docker镜像的大小约为600MB。

请问有谁可以帮我找到确切的位置呢?

谢谢。


1
可能是如何保存所有Docker镜像并复制到另一台机器?的重复问题。 - David Maze
我从不会手动在/var/lib/docker中查找任何内容。好的选择包括将镜像docker push到某个注册表,检出您的源代码库并在目标机器上进行docker build,或者使用docker save/docker load - David Maze
1个回答

7

1.构建docker镜像后,您可以将其导出。

docker build -f Dockerfile -t myimage .

docker save myimage > myimage.tar 您将在执行docker build命令的目录中看到此文件。

然后,您可以在其他任何地方加载它:

docker load < myimage.tar

除此之外,如果有docker仓库,还可以直接推送docker镜像。

参考:https://docs.docker.com/engine/reference/commandline/export/#options

2.如果other machine可通过网络访问,则可以将其设置为docker hub。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接