一、环境说明
1.docker: 19.03.5
二、拉取镜像
1、docker pull
从 Docker Hub 拉取镜像的命令是 docker pull
, 我们可用通过docker pull --help
查看具体用法:
2、示例
$ docker pull ubuntu:18.04
18.04: Pulling from library/ubuntu
7ddbc47eeb70: Pull complete
c1bbdc448b72: Pull complete
8c3b70e39044: Pull complete
45d437916d57: Pull complete
Digest: sha256:6e9f67fa63b0323e9a1e587fd71c561ba48a034504fb804fd26fd8800039835d
Status: Downloaded newer image for ubuntu:18.04
docker.io/library/ubuntu:18.04
说明:
(1)从ubuntu仓库拉取标签为18.04的镜像。
3、拉取规则
(1) 如果没有给出仓库名,那么将默认从Docker Hub
(2) 如果拉取的时候没有指定具体的标签,那么docker会自动下载标签为latest的镜像。
三、列出镜像
1、docker images
如果我们想查看已拉取镜像的信息,那么可以使用 docker images
或者 docker image ls
命令查看。可以使用 docker images --help
命令查看具体用法。
2、示例
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
python latest 0a3a95c81a2b 3 weeks ago 932MB
ubuntu 18.04 775349758637 6 weeks ago 64.2MB
ubuntu latest 775349758637 6 weeks ago 64.2MB
说明:
(1)REPOSITORY: 仓库名。
(2)TAG:标签。
(3)IMAGE ID: 镜像唯一ID。
(4)CREATED: 创建时间。
(5)SIZE:镜像大小。这里所显示的镜像大小会比Docker Hub中所显示的大,如ubuntu:18.04在Docker Hub中的大小是20多M,但本地这里是64.2M。是因为镜像在上传和下载过程中使用的压缩后的。
3、说明
(1)如果要列出部分镜像,可以直接在 docker images
后面跟上仓库名或者具体的镜像名。
根据仓库名列出镜像:
$ docker images ubuntu
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 56bab49eef2e 2 weeks ago 123MB
ubuntu 18.04 775349758637 6 weeks ago 64.2MB
列出具体的某个镜像:
$ docker images ubuntu:18.04
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 18.04 775349758637 6 weeks ago 64.2MB
四、查找镜像
1、docker search
查找镜像可以直接在Docker Hub 网站上查找。也可以使用 docker search
命令在命令行终端查找。可以使用 docker search --help
查看该命令的具体用法。
2、示例
$ docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based... 10271 [OK]
...
rastasheep/ubuntu-sshd Dockerized SSH service... 236 [OK]
...
(1)NAME: 仓库名。
(2)DESCRIPTION: 镜像描述。
(3)STARS: 表示镜像受欢迎程度,stars数越多,越受欢迎。
(4)OFFICAL: 是否官方。Ok表示是。
(5)AUTOMATED: 镜像是否由Docker Hub自动构建流程创建。OK表示是。
五、删除镜像
1、docker image rm
可以使用 docker image rm
命令删除本地镜像,具体用法可以使用 docker image rm --help
命令查看具体用法。
2、示例
$ docker image rm ubuntu:18.04
Untagged: ubuntu:18.04
Untagged: ubuntu@sha256:6e9f67fa63b0323e9a1e587fd71c561ba48a034504fb804fd26fd8800039835d
Deleted: sha256:775349758637aff77bf85e2ff0597e86e3e859183ef0baba8b3e8fc8d3cba51c
Deleted: sha256:4fc26b0b0c6903db3b4fe96856034a1bd9411ed963a96c1bc8f03f18ee92ac2a
Deleted: sha256:b53837dafdd21f67e607ae642ce49d326b0c30b39734b6710c682a50a9f932bf
Deleted: sha256:565879c6effe6a013e0b2e492f182b40049f1c083fc582ef61e49a98dca23f7e
Deleted: sha256:cc967c529ced563b7746b663d98248bc571afdb3c012019d7f54d6c092793b8b
(1)Untagged: 删除标签。
(2)Deleted: 删除镜像。
3、 说明
(1)docker image rm 后面的参数可以是 镜像短ID
, 镜像长ID
,摘要
或者镜像名
(仓库名:标签
) 等镜像的唯一标识。
六、参考资料
[1]docker pull: https://docs.docker.com/engine/reference/commandline/pull/