Docker 镜像

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镜像列表,可以使用以下命令。

docker images

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

语法

docker images

选项

返回值

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

示例

sudo docker images

输出

当我们运行上述命令时,将会产生以下结果 –

Docker 镜像

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

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

  • Image ID - 用于唯一标识镜像。

  • Created - 镜像创建的天数。

  • Virtual Size - 镜像的大小。

下载Docker镜像

可以使用Docker run 命令从Docker Hub下载镜像。让我们详细了解如何进行此操作。

语法

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

docker run image

选项

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

返回值

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

示例

sudo docker run centos

这个命令将下载centos镜像(如果尚未存在),并将其作为容器运行。

输出

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

Docker 镜像

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

Docker 镜像

删除Docker镜像

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

docker rmi

此命令用于删除Docker镜像。

语法

docker rmi ImageID

选项

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

返回值

输出将提供被删除图片的ID。

示例

sudo docker rmi 7a86f8ffcb25

这里, 7a86f8ffcb25newcentos 镜像的ID。

输出

当我们运行以上命令时,它会产生以下结果 –

Docker 镜像

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

docker images -q

这个命令用于仅返回镜像的镜像ID。

语法

docker images

选项

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

返回值

输出将只显示Docker主机上的镜像ID。

示例

sudo docker images -q

输出

当我们运行以上命令时,会产生以下结果:

Docker 镜像

docker inspect

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

语法

docker inspect Repository

选项

  • Repository - 这是图像的名称。

返回值

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

示例

sudo docker inspect jenkins

输出

当我们运行上述命令时,它将产生以下结果 −

Docker 镜像

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程