gpt4 book ai didi

docker - Dockerfile 是否存储在我的计算机上?

转载 作者:行者123 更新时间:2023-12-02 09:21:18 25 4
gpt4 key购买 nike

当我运行命令时:

docker run dockerinaction/hello_world

第一次出现以下场景:

enter image description here

dockerinaction/hello_world Dockerfile如下所示:

FROM busybox:latest
CMD ["echo", "hello world"]

从措辞来看:

Docker searches Docker Hub for the image

有几件事我很好奇:

  • 图像dockerinaction/hello_world吗?
  • 图像是否引用了另一个名为busybox:latest图像
  • 我的机器上某个地方的 Dockerfile 怎么样?

最佳答案

每个项目符号问题的答案(按相应顺序):

  • 是的,镜像dockerinaction/hello_world
  • 是的,该图像确实引用了 busybox:latest,并以此为基础。
  • 不,Dockerfile 未存储在您的计算机上。 docker run 命令正在下载在 Docker Hub 上找到的构建 Docker 镜像的压缩版本。在某些方面,您可以将 Dockerfile 视为源代码,将构建的镜像视为二进制文件。

如果您愿意,您可以编写自己的 Dockerfile,其中包含以下内容:

FROM busybox:latest
CMD ["echo", "hello world"]

然后,在包含该文件(名为 Dockerfile)的目录中,您可以:

$ docker build -t my-hello-world:latest .
$ docker run my-hello-world:latest

docker build 命令构建 Dockerfile,在本例中存储在您的计算机上。构建的 Docker 镜像被标记为 my-hello-world:latest,并且仅在您的计算机(构建它的位置)上可用,除非您将其推送到某处。您可以通过引用 docker run 命令中的标签来从您的机器运行构建的镜像,如上面第二行所示。

关于docker - Dockerfile 是否存储在我的计算机上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42463676/

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