我是docker的初学者,他介绍this来安装和理解基础知识,但是对run
和pull
命令却不太困惑。
用于Docker映像的docker run
和docker pull
命令之间有什么区别?
答案 0 :(得分:4)
docker run
运行容器的实例。为此,如果它们不是本地缓存的一部分,它将pull
在后台运行容器所需的所有必需图像(即基本图像)。
docker pull
将从Docker注册表中获取/拉取图像。
如果您使用过git fetch
,请考虑一下与git pull
和git
类似的内容。
git pull
将执行git fetch
(和git merge
)
答案 1 :(得分:1)
从文档中
docker run
命令首先在指定图像上creates
写入可写容器层,然后使用指定命令starts
对其进行docker start
。可以使用docker ps -a
重新启动已停止的容器,并保留其先前的所有更改。请参阅pull
以查看所有容器的列表。
如果您尚未尝试运行的图像尚未下载,则会使用pull
自动获取。
您的大多数映像都将在Docker Hub注册表的基础映像之上创建。
Docker Hub包含许多预制映像,您可以
docker pull
进行尝试,而无需定义和配置自己的映像。要下载特定图像或一组图像(即存储库),请使用
docker pull
。
因此{{1}}将下载或更新图像。
答案 2 :(得分:0)
Pull 将下载新版本的图像(如果有),而 run 只会在您没有本地副本时下载图像。