Docker 镜像


在 Docker 中,一切都基于镜像,镜像是文件系统和参数的组合,让我们以 Docker 中的以下命令为例:

docker run hello-world
  • Docker命令用来告诉操作系统上的Docker程序去做一些事情;

  • run命令是用来创建一个镜像的实例,这个实例被称为一个容器

  • 最后,“hello-world”代表制作容器的镜像名。

现在使用Docker Hub中的CentOS镜像在Ubuntu机器上运行CentOS,可以通过在Ubuntu机器上执行以下命令来做到这一点:

sudo docker run -it centos /bin/bash

注意上述sudo命令的以下几点:

  • 使用sudo命令来确保它以root权限运行;

  • centos是我们要从Docker Hub下载并安装在Ubuntu机器上的镜像名称;

  • ─it表示在交互模式下执行命令;

  • /bin/bash表示在 CentOS 启动后运行 bash shell。

显示 Docker 镜像


要查看系统上的 Docker 镜像列表,可以执行以下命令:

sudo docker images

该命令显示系统当前安装的所有镜像,输出如下所示:

Displaying Docker Images

从上面的输出中,可以看到服务器有三个镜像:newcentos,jenkins和centos,每个镜像具有以下属性:

  • TAG: 这个是用来对图片进行逻辑标记的;

  • Image ID: 这个是用来唯一标识图片的;

  • Created: 自镜像创建以来的天数;

  • Virtual Size: 镜像的大小。

下载 Docker 镜像


可以使用Docker run 命令从Docker Hub下载镜像。

语法

以下语法用于在 Docker 容器中运行命令。

docker run image

选项

  • image: 这是用于运行容器的镜像名称。

返回值

输出将在所需的容器中运行命令。

例子

sudo docker run centos

此命令将下载centos镜像,并将操作系统作为容器运行,如下所示:

Downloading Docker Images

现在如果运行 Docker images命令查看系统上的镜像列表,能够看到centos镜像。

Centos

删除 Docker 镜像


系统中的Docker镜像可以通过docker rmi命令删除。

docker rmi

此命令用于删除 Docker 镜像。

语法

docker rmi ImageID

选项

  • ImageID: 这是需要删除的镜像ID。

返回值

输出将提供已删除镜像ID。

例子

sudo docker rmi 7a86f8ffcb25

7a86f8ffcb25是newcentos的镜像 ID,输出如下所示:

Removing Docker Images

让我们看看更多关于镜像的 Docker 命令。

docker images -q


此命令用于仅输出镜像的ID。

语法

docker images

选项

  • q:它告诉 Docker 命令只返回镜像ID。

返回值

输出将仅显示 Docker 上镜像的镜像ID。

例子

sudo docker images -q

输出如下所示:

Docker Images Q

docker inspect


此命令用于查看镜像或容器的详细信息。

语法

docker inspect Repository

选项

  • Repository: 这是镜像的名称。

返回值

输出将显示有关镜像的详细信息。

例子

sudo docker inspect jenkins

输出如下所示:

Docker Inspect