拉动图像然后跑步和直接跑步之间的区别

时间:2018-11-27 06:45:50

标签: docker

我对学习这个神秘的Docker非常感兴趣! 但是我有一个非常棘手的问题,从我的观点来看,我不能简单地不明白:

docker run [image]

AND

docker pull [image]

docker运行[pulled_image]

因此,当您运行本地未存储的映像时,Docker守护进程将从Docker Hub中提取该映像并执行该映像。

当您拉出映像时,Docker守护进程会从Docker Hub拔出该映像,并且不执行该映像。.

Docker Image

有什么区别?我什么时候应该使用另一个?您能提供一些例子吗?感谢您的启迪! > 3

1 个答案:

答案 0 :(得分:0)

'promotion_image' => 'nullable|mimes:jpeg,jpg,png,gif|max:1999' docker pull是用于不同目的的命令。

  • docker run将尝试从任何已声明的注册表(公共或私有)下载请求的图像。它不会基于下载的图像启动容器。它只是在本地下载图像。
  • 另一方面,
  • docker pull <image_name>将根据声明的图像启动一个容器。如果本地不存在该图像,则将首先在内部执行docker run,然后启动容器。
  

我什么时候应该使用另一个?你能给我一些吗   例子!

关于何时使用另一项没有任何规定。这取决于您的要求。

例如,如果需要从本地不可用的图像运行容器,我将使用docker pull,因为它会在处理容器之前获取图像。因此,我不必自己执行docker run

编辑(感谢@DavidMaze评论) 对于docker pull,标签下的图像有时会发生变化(例如docker pull获得安全更新),在这种情况下,手动docker拉取图像以获取最新更新会很有用。还要注意,ubuntu:18.04docker build一样可以隐式拉东西。否则通常不需要手动拉动

参考文献: