docker run 和 docker pull 有什么区别

Bab*_*med 1 docker

我是 Docker 的新手。谁能帮助我理解docker run img_name&之间的区别 docker pull img_name

他们的工作方式一样吗?

gro*_*lex 7

docker pull 从注册表中提取图像或存储库。

docker run 在新容器中运行命令。

但是,它们的工作方式不同,如果您使用docker run尚未拉取的图像,docker run则会调用docker pull

$ docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:6f744a2005b12a704d2608d8070a494ad1145636eeb74a570c56b94d94ccdbfc
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e
Deleted: sha256:af0b15c8625bb1938f1d7b17081031f649fd14e6b233688eea3c5483994a66a3
Run Code Online (Sandbox Code Playgroud)
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:6f744a2005b12a704d2608d8070a494ad1145636eeb74a570c56b94d94ccdbfc
Status: Downloaded newer image for hello-world:latest

…
Run Code Online (Sandbox Code Playgroud)

请参阅docker help pulldocker help run了解更多信息。