您的位置:

Docker镜像管理

一、查看所有镜像

使用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中对于镜像管理的基础知识点,例如查看镜像、查找特定的镜像、获取或者下载一个镜像以及删除镜像。需要注意的是,在实际操作中,这些命令需要根据实际情况进行使用,多多练习才能掌握。