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
镜像拉取完成后,会打印镜像的摘要(sha256:c49e0d497dc650c8db7963881977db433f7b39abb82f6812c7ec7ce62cc5a77c),也可以在镜像详情中查看镜像的摘要。
docker image inspect node
Docker 镜像可以包含多个层,从上图可以看到 node 镜像是由九层组成的,也可以在镜像的详情中查看镜像的图层信息。
2)拉取指定标签的镜像
docker pull tomcat:10
图层是可以被镜像重用的,从上图可以看到 tomcat 镜像有四个图层本地已经存在了,因此拉取 tomcat 镜像时,不会再远程拉取这四个图层,而是与其他镜像共享这四个图层。
3)按摘要拉取镜像
按标签拉取镜像时,会拉取该便签最新版本的镜像,要拉取固定版本的镜像,可以通过摘要拉取镜像
docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
4)拉取所有的镜像
docker pull -a tomee
按 Ctrl+c 可以取消拉取操作