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
输出
当我们运行上述命令时,将会产生以下结果 –
从上面的输出可以看到,服务器上有三个镜像: centos,newcentos, 和 jenkins 。每个镜像都有以下属性:
- TAG - 用于逻辑标记镜像。
-
Image ID - 用于唯一标识镜像。
-
Created - 镜像创建的天数。
-
Virtual Size - 镜像的大小。
下载Docker镜像
可以使用Docker run 命令从Docker Hub下载镜像。让我们详细了解如何进行此操作。
语法
以下语法用于在Docker容器中运行命令。
docker run image
选项
- Image - 这是用于运行容器的图像名称。
返回值
输出将在所需容器中运行命令。
示例
sudo docker run centos
这个命令将下载centos镜像(如果尚未存在),并将其作为容器运行。
输出
当我们运行以上命令时,会得到以下结果-
现在你将会看到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 images -q
这个命令用于仅返回镜像的镜像ID。
语法
docker images
选项
- q − 它告诉Docker命令只返回镜像ID。
返回值
输出将只显示Docker主机上的镜像ID。
示例
sudo docker images -q
输出
当我们运行以上命令时,会产生以下结果:
docker inspect
此命令用于查看镜像或容器的详细信息。
语法
docker inspect Repository
选项
- Repository - 这是图像的名称。
返回值
输出将显示有关图像的详细信息。
示例
sudo docker inspect jenkins
输出
当我们运行上述命令时,它将产生以下结果 −