我对学习这个神秘的码头非常感兴趣!但我有一个迫切的问题,从我的角度来看,我不能简单地理解:
docker运行镜像
和
docker拉取镜像
docker运行pulled_image
因此,当您运行本地未存储的镜像时,Docker守护进程会从Docker Hub中提取镜像并执行该镜像。
当您拉取映像时,Docker守护程序将从Docker Hub拉取映像,并且不执行该映像..:

有什么关系呢?什么时候我应该使用一个而不是另一个?你能给我提供一些例子吗?感谢您的启发!>3
发布于 2018-11-27 15:27:49
docker pull和docker run是用于不同目的的命令。
docker pull <image_name>将尝试从任何声明的注册表(公共或私有)下载请求的映像。它不会根据下载的镜像启动容器。它只是下载图像,而locally.docker run将从声明的图像中启动一个容器。如果映像在本地不存在,将首先在内部执行docker pull,然后启动容器。什么时候我应该使用一个而不是另一个?你能给我提供一些例子吗?
没有关于何时使用其中一个而不是另一个的规则。这取决于您的要求。
例如,如果您需要从本地不可用的映像运行容器,我将使用docker run,因为它将在处理容器之前获取映像。因此,我不需要自己执行docker pull。
编辑(感谢@DavidMaze评论)至于docker pull,标签下的图像偶尔会发生变化(例如,ubuntu:18.04获得安全更新),在这些情况下,手动对接拉取图像以获取最新更新可能很有用。还要注意的是,像docker run一样,docker build也可以隐式拉取数据。通常不需要手动拉取
参考文献:
https://stackoverflow.com/questions/53494137
复制相似问题