Docker - Images

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

docker run hello-world


  • Docker命令是特定的,它告诉操作系统上的Docker程序需要做什么.

  • 运行命令用于提及我们要创建Images的实例,然后将其称为容器.

  • 最后,"hello-world"表示制作容器的image.

现在让我们看一下如何使用Docker Hub中提供的CentOS映像在我们的Ubuntu机器上运行CentOS.我们可以通过在我们的Ubuntu机器上执行以下命令 :

sudo docker run -it centos/bin/bash


请注意以下关于上述 sudo 命令的要点 :

  • 我们使用 sudo 命令确保它以 root 访问权限运行.

  • 这里, centos 是我们想要从Docker Hub下载并安装在我们的Ubuntu机器上的image的名称.

  • ─it用于提及我们希望以交互模式运行.

  • CentOS启动并运行后,/bin/bash 用于运行bash shell.

显示Docker Images

要查看系统上的Docker image列表,您可以发出以下命令.

docker images


此命令用于显示所有image cur在系统上安装.

语法

docker images


选项

返回值

输出将提供系统上的image列表.

示例

sudo docker images


输出

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

Displaying Docker Images

从上面的输出中,您可以看到服务器有三个image: centos, newcentos, jenkins .每张image都有以下属性 :

  • TAG : 这用于逻辑标记image.

  • image ID : 这用于唯一标识image.

  • 创建 : 自图像创建以来的天数.

  • 虚拟尺寸 : 图像的大小.

下载Docker镜像

image可从Docker Hub下载使用Docker 运行命令.让我们详细看看我们如何做到这一点.

语法

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

docker run image


期权

  • Image : 这是用于运行容器的image的名称.

返回值

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

示例

sudo docker run centos


此命令将下载 centos image(如果尚未存在),并将操作系统作为容器运行.

输出

当我们运行上述命令时,我们将得到以下结果 :

Downloading Docker Images

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

Centos

删除Docker镜像

Docker可以通过 docker rmi 命令删除系统上的Images.让我们更详细地看一下这个命令.

docker rmi


此命令用于删除Docker镜像.

语法

docker rmi ImageID


选项

  • ImageID : 这是需要删除的Images的ID.

返回值

输出将提供已删除Images的Images ID.

示例

sudo docker rmi 7a86f8ffcb25


此处, 7a86f8ffcb25 newcentos Images的ImagesID.

输出

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

删除Docker镜像

让我们在Images上看到更多Docker命令.

docker images -q

此命令仅用于返回Images的ImagesID.

语法

docker images


期权

  • q : 它告诉Docker命令仅返回Images ID.

返回值

输出将仅显示Docker主机上Images的ImagesID.

示例

sudo docker images -q


输出

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

Docker Images Q

docker inspect

使用此命令查看Images或容器的详细信息.

语法

docker inspect Repository


选项

  • 存储库 : 这是图像的名称.

返回值

输出将显示详细信息在Images上.

示例

sudo docker inspect jenkins


输出

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

Docker Inspect