docker镜像image介绍和相关操作——docker开发教程

上一章docker开发教程请查看:docker hub介绍和使用
在Docker中一切都基于镜像(image),进行是文件系统和参数的组合,让我们以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是用来提示我们想要在交互模式下运行。
  • 当CentOS启动并运行时,/bin/bash用于运行bash shell。
1、显示docker镜像要查看系统上Docker镜像的列表,可以执行以下命令。
docker images

此命令用于显示系统上当前安装的所有镜像,当我们运行上面的命令时,它将产生以下结果。
docker镜像image介绍和相关操作——docker开发教程

文章图片
从上面的输出中,你可以看到服务器有两个镜像:hello-world和jenkins,每个镜像都有以下属性:
  • TAG标签 – 这是用来逻辑上标记镜像。
  • IMAGE ID镜像ID – 用于唯一地标识镜像。
  • CREATED创建天数——镜像创建的天数。
  • Virtual SIZE虚拟大小 – 镜像的大小。
2、下载docker镜像可以使用Docker run命令从Docker Hub下载镜像,让我们详细地看看我们如何能做到这一点,以下语法用于在Docker容器中运行命令。
docker run image

image是用于运行容器的镜像的名称,输出将在所需的容器中运行该命令如:
sudo docker run centos

该命令将下载centos镜像(如果它还不存在),并将操作系统作为容器运行,当我们运行上述命令时,我们将得到以下结果。
docker镜像image介绍和相关操作——docker开发教程

文章图片
你将看到下载的CentOS Docker镜像,现在如果我们运行Docker镜像命令来查看系统上的镜像列表,我们应该也能够看到centos镜像。
3、删除docker镜像可以通过Docker rmi命令删除系统上的Docker镜像,让我们更详细地看看这个命令。
docker rmi

此命令用于删除Docker镜像如:
docker rmi ImageID

ImageID——这是需要删除的图像的ID,输出将提供被删除图像的图像ID,当我们运行上面的命令时,它将产生以下结果:
docker镜像image介绍和相关操作——docker开发教程

文章图片
4、docker images –q此命令仅用于返回镜像的镜像ID,-q告诉Docker命令只返回镜像的ID,输出将只显示Docker主机上镜像的镜像ID。
sudo docker images -q

当我们运行上面的命令时,它将产生以下结果:
docker镜像image介绍和相关操作——docker开发教程

文章图片
5、docker inspect查看容器详细信息此命令用于查看镜像或容器的详细信息。
docker inspect Repository

【docker镜像image介绍和相关操作——docker开发教程】其中Repository是映像的名称,输出将显示镜像的详细信息如:
sudo docker inspect centos

    推荐阅读