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 机器上的镜像的名称。

  • ─它用于提及我们要以交互模式运行。

  • /bin/bash用于在 CentOS 启动并运行后运行 bash shell。

显示 Docker 镜像

要查看系统上的 Docker 映像列表,您可以发出以下命令。

docker images

该命令用于显示系统当前安装的所有镜像。

句法

docker images 

选项

没有任何

返回值

输出将提供系统上的图像列表。

例子

sudo docker images

输出

当我们运行上面的命令时,它将产生以下结果 -

显示 Docker 镜像

从上面的输出中,您可以看到服务器有三个镜像:centos、newcentosjenkins。每个图像都有以下属性 -

  • TAG - 用于逻辑标记图像。

  • 图像 ID - 用于唯一标识图像。

  • 创建时间- 自创建图像以来的天数。

  • 虚拟尺寸- 图像的尺寸。

下载 Docker 镜像

可以使用 Docker run命令从 Docker Hub 下载镜像。让我们详细看看如何做到这一点。

句法

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

docker run image 

选项

  • 图像- 这是用于运行容器的图像的名称。

返回值

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

例子

sudo docker run centos

此命令将下载centos映像(如果尚不存在),并将操作系统作为容器运行。

输出

当我们运行上面的命令时,我们将得到以下结果 -

下载 Docker 镜像

您现在将看到下载的 CentOS Docker 映像。现在,如果我们运行 Docker images命令来查看系统上的镜像列表,我们也应该能够看到centos镜像。

森托斯

删除 Docker 镜像

可以通过docker rmi命令删除系统上的 Docker 镜像。让我们更详细地看看这个命令。

docker rmi

该命令用于删除 Docker 镜像。

句法

docker rmi ImageID

选项

  • ImageID - 这是需要删除的图像的 ID。

返回值

输出将提供已删除图像的图像 ID。

例子

sudo docker rmi 7a86f8ffcb25 

这里,7a86f8ffcb25是newcentos镜像的镜像ID 。

输出

当我们运行上面的命令时,它将产生以下结果 -

删除 Docker 镜像

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

docker 镜像-q

此命令用于仅返回图像的图像 ID。

句法

docker images 

选项

  • q - 它告诉 Docker 命令仅返回图像 ID。

返回值

输出将仅显示 Docker 主机上映像的映像 ID。

例子

sudo docker images -q 

输出

当我们运行上面的命令时,它将产生以下结果 -

Docker 图像 Q

码头工人检查

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

句法

docker inspect Repository 

选项

  • 存储库- 这是图像的名称。

返回值

输出将显示图像的详细信息。

例子

sudo docker inspect jenkins 

输出

当我们运行上面的命令时,它将产生以下结果 -

Docker 检查