我对学习这个神秘的Docker非常感兴趣! 但是我有一个非常棘手的问题,从我的观点来看,我不能简单地不明白:
docker run [image]
AND
docker pull [image]
docker运行[pulled_image]
因此,当您运行本地未存储的映像时,Docker守护进程将从Docker Hub中提取该映像并执行该映像。
当您拉出映像时,Docker守护进程会从Docker Hub拔出该映像,并且不执行该映像。.
有什么区别?我什么时候应该使用另一个?您能提供一些例子吗?感谢您的启迪! > 3
答案 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.04
和docker build
一样可以隐式拉东西。否则通常不需要手动拉动
参考文献: