Docker运行与拉动

时间:2019-05-01 19:50:51

标签: docker ubuntu

我是docker的初学者,他介绍this来安装和理解基础知识,但是对runpull命令却不太困惑。

用于Docker映像的docker rundocker pull命令之间有什么区别?

3 个答案:

答案 0 :(得分:4)

docker run运行容器的实例。为此,如果它们不是本地缓存的一部分,它将pull在后​​台运行容器所需的所有必需图像(即基本图像)。

docker pull将从Docker注册表中获取/拉取图像。

如果您使用过git fetch,请考虑一下与git pullgit类似的内容。
git pull将执行git fetch(和git merge

答案 1 :(得分:1)

从文档中

docker run

  

docker run命令首先在指定图像上creates写入可写容器层,然后使用指定命令starts对其进行docker start。可以使用docker ps -a重新启动已停止的容器,并保留其先前的所有更改。请参阅pull以查看所有容器的列表。

如果您尚未尝试运行的图像尚未下载,则会使用pull自动获取。

docker pull

  

您的大多数映像都将在Docker Hub注册表的基础映像之上创建。

     

Docker Hub包含许多预制映像,您可以docker pull进行尝试,而无需定义和配置自己的映像。

     

要下载特定图像或一组图像(即存储库),请使用docker pull

因此{{1}}将下载或更新图像。

答案 2 :(得分:0)

Pull 将下载新版本的图像(如果有),而 run 只会在您没有本地副本时下载图像。