docker pull是我们经常用到的一个命令。我们使用一些官方镜像,如MySql、Nginx等都需要用docker pull下载。不过不用的话,也可以。比如使用docker run,要是找不到镜像,会自动下载。
命令:
docker image pull
描述:
从注册表下载一个镜像。
用法:
docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
别名:
docker pull(docker的一些命令具有别名,docker pull就等同于docker image pull)
选项:
选项 | 描述 |
---|---|
-a, --all-tags | 下载仓库中的所有标记镜像 |
--disable-content-trust | 跳过镜像验证(默认为true) |
--platform | 如果服务器支持多平台,请设置平台。(API 1.32+) |
-q, --quiet | 抑制详细输出 |
示例1:命令docker pull
默认情况下, 该命令会在Docker hub上下载镜像,若是指明具体地址,也可以在私有地址下载镜像。
docker pull 37.95.192.187:1111/myapp:1.21
比如上述镜像tag为1.21的myapp,就是从37.95.192.187的1111端口下载。
示例2:选项-a,--all-tags
该选项将下载仓库中所有debian的标记镜像。
docker pull -a debian
如下图所示,可以看到不同版本的debian都将下载。
使用docker images,可以看到debian所有Tag的镜像。
示例3:选项--disable-content-trust
该选项可以跳过镜像验证。
先来看看设置该选项为false的情况。
再来看看true的情况。
可以看到上图多了一步Pull(1 of 1)...
示例4:选项--platform
如下图指定为linux
示例5:选项-q, --quiet
该选项还是不用为好。加入该选项,终端会在后台下载,也不知是什么进度,只有完成,才会显示一条记录。如下图所示:
以上就是docker pull的全部内容。