docker pull

从镜像仓库中拉取或更新指定的镜像

语法

docker pull [可选项] NAME[:TAG|@DIGEST]

选项说明

-a,--all-tags                        下载仓库中所有镜像

--disable-content-trust           跳过镜像验证,默认为 true

--platform string                    如果服务器支持多平台,则设置平台

-q,--quiet                            禁止详细输出

实例

1)按镜像名拉取镜像

如果未提供标签,则 Docker Engine 将使用 :latest 标签作为默认标签

docker pull node

docker pull 

镜像拉取完成后,会打印镜像的摘要(sha256:c49e0d497dc650c8db7963881977db433f7b39abb82f6812c7ec7ce62cc5a77c),也可以在镜像详情中查看镜像的摘要。

docker image inspect node

docker pull

Docker 镜像可以包含多个层,从上图可以看到 node 镜像是由九层组成的,也可以在镜像的详情中查看镜像的图层信息。

docker pull

2)拉取指定标签的镜像

docker pull tomcat:10

docker pull

图层是可以被镜像重用的,从上图可以看到 tomcat 镜像有四个图层本地已经存在了,因此拉取 tomcat 镜像时,不会再远程拉取这四个图层,而是与其他镜像共享这四个图层。

3)按摘要拉取镜像

按标签拉取镜像时,会拉取该便签最新版本的镜像,要拉取固定版本的镜像,可以通过摘要拉取镜像

docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2

docker pull

4)拉取所有的镜像

docker pull -a tomee

docker pull

 按  Ctrl+c 可以取消拉取操作