首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉取图像然后运行和直接运行之间的区别

拉取图像然后运行和直接运行之间的区别
EN

Stack Overflow用户
提问于 2018-11-27 14:45:50
回答 1查看 338关注 0票数 0

我对学习这个神秘的码头非常感兴趣!但我有一个迫切的问题,从我的角度来看,我不能简单地理解:

docker运行镜像

docker拉取镜像

docker运行pulled_image

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

当您拉取映像时,Docker守护程序将从Docker Hub拉取映像,并且不执行该映像..:

有什么关系呢?什么时候我应该使用一个而不是另一个?你能给我提供一些例子吗?感谢您的启发!>3

EN

回答 1

Stack Overflow用户

发布于 2018-11-27 15:27:49

docker pulldocker run是用于不同目的的命令。

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

什么时候我应该使用一个而不是另一个?你能给我提供一些例子吗?

没有关于何时使用其中一个而不是另一个的规则。这取决于您的要求。

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

编辑(感谢@DavidMaze评论)至于docker pull,标签下的图像偶尔会发生变化(例如,ubuntu:18.04获得安全更新),在这些情况下,手动对接拉取图像以获取最新更新可能很有用。还要注意的是,像docker run一样,docker build也可以隐式拉取数据。通常不需要手动拉取

参考文献:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53494137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档