在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 image列表,您可以发出以下命令.
docker images
此命令用于显示所有image cur在系统上安装.
docker images
无
输出将提供系统上的image列表.
sudo docker images
当我们运行上述命令时,它将产生以下结果 :
从上面的输出中,您可以看到服务器有三个image: centos, newcentos,和 jenkins .每张image都有以下属性 :
TAG : 这用于逻辑标记image.
image ID : 这用于唯一标识image.
创建 : 自图像创建以来的天数.
虚拟尺寸 : 图像的大小.
image可从Docker Hub下载使用Docker 运行命令.让我们详细看看我们如何做到这一点.
以下语法用于在Docker容器中运行命令.
docker run image
Image : 这是用于运行容器的image的名称.
输出将在所需的容器中运行命令.
sudo docker run centos
此命令将下载 centos image(如果尚未存在),并将操作系统作为容器运行.
当我们运行上述命令时,我们将得到以下结果 :
现在您将看到已下载的CentOS Docker镜像.现在,如果我们运行Docker images 命令查看系统上的Images列表,我们也应该能够看到 centos image.
Docker可以通过 docker rmi 命令删除系统上的Images.让我们更详细地看一下这个命令.
docker rmi
此命令用于删除Docker镜像.
docker rmi ImageID
ImageID : 这是需要删除的Images的ID.
输出将提供已删除Images的Images ID.
sudo docker rmi 7a86f8ffcb25
此处, 7a86f8ffcb25 是 newcentos Images的ImagesID.
当我们运行上面的命令时,它会产生以下结果 :
让我们在Images上看到更多Docker命令.
此命令仅用于返回Images的ImagesID.
docker images
q : 它告诉Docker命令仅返回Images ID.
输出将仅显示Docker主机上Images的ImagesID.
sudo docker images -q
当我们运行上面的命令时,它将产生以下结果 :
使用此命令查看Images或容器的详细信息.
docker inspect Repository
存储库 : 这是图像的名称.
输出将显示详细信息在Images上.
sudo docker inspect jenkins
当我们运行上面的命令时,它将产生以下结果 :