一、查看所有镜像
使用docker命令可以很轻松地查看所有已经构建好的镜像,命令如下:
docker images
该命令将列出所有本地docker主机上所有的镜像:
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 12 months ago 13.3kB
ubuntu latest 775349758637 2 weeks ago 64.2MB
mysql latest 1c0fa33ce4ca 2 weeks ago 456MB
nginx latest 9fa8c4f9f595 2 weeks ago 126MB
redis latest d2106fd95006 2 weeks ago 83.4MB
这些列展示了每个镜像的仓库(repository)地址、标签(tag)、ID、创建时间以及镜像所占用的空间大小。
二、查找特定的镜像
在镜像数量庞大的情况下,使用docker images命令可能不太方便,因此可以使用-docker search命令来查找特定名称或标签的镜像。该命令使用如下:
docker search <image-name>
这将查询公共docker存储库中的所有镜像名称并显示与我们输入相符的结果。比如:
$ docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating s... 10536 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface... 244 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi... 217 [OK]
million12/centos-supervisor Base CentOS Docker image with added supervis... 92 [OK]
oznu/homebridge Homebridge Docker [OK]
ubuntu-upstart Upstart is an event-based replacement for ... 78 [OK]
ubuntu-nginx Base ubuntu image with nginx installed. 38 [OK]
该命令将输出包含名称、描述以及星级等信息的表单。同时,我们可以通过--filter选项来筛选镜像,如下面的命令所示:
$ docker search --filter "is-official=true" ubuntu
这将只输出官方镜像。
三、获取或者下载一个镜像
要获取一个镜像,我们可以使用-docker pull命令。此命令的基本语法如下所示:
docker pull <image-name>:<tag>
例如,使用以下命令下载Ubuntu 20.04 LTS版本的镜像。
$ docker pull ubuntu:20.04
下载完成后,我们就可以在本地的镜像库中看到Ubuntu镜像的新条目。
四、删除镜像
要从Docker主机上删除一个或多个镜像,我们可以使用docker rmi(即删除镜像)命令,语法如下:
docker rmi <image-names>
如下面的例子,删除hello-world的docker镜像。
$ docker rmi hello-world
如果想要删除本地仓库中的所有镜像,可以使用下面的命令:
$ docker rmi $(docker images -q)
该命令将移除所有本地所有的Docker镜像。
五、总结
本文介绍了docker中对于镜像管理的基础知识点,例如查看镜像、查找特定的镜像、获取或者下载一个镜像以及删除镜像。需要注意的是,在实际操作中,这些命令需要根据实际情况进行使用,多多练习才能掌握。