📅  最后修改于: 2020-11-01 03:10:20             🧑  作者: Mango
在Docker中,一切都基于Images。映像是文件系统和参数的组合。让我们以Docker中的以下命令为例。
docker run hello-world
Docker命令是特定的,它告诉操作系统上的Docker程序需要做些事情。
使用run命令来表示我们要创建图像实例,然后将其称为container 。
最后,“ hello-world”代表制作容器的图像。
现在让我们看看如何使用Docker Hub中可用的CentOS映像在Ubuntu计算机上运行CentOS。我们可以通过在Ubuntu计算机上执行以下命令来做到这一点-
sudo docker run -it centos /bin/bash
请注意有关上述sudo命令的以下几点-
我们正在使用sudo命令来确保它具有root访问权限。
在这里, centos是我们要从Docker Hub下载并安装在我们的Ubuntu机器上的映像的名称。
─用来表示我们希望以交互方式运行。
一旦CentOS启动并运行, / bin / bash将用于运行bash shell。
要查看系统上的Docker映像列表,您可以发出以下命令。
docker images
此命令用于显示系统上当前安装的所有映像。
docker images
没有
输出将提供系统上的图像列表。
sudo docker images
当我们运行上面的命令时,它将产生以下结果-
从上面的输出中,您可以看到服务器具有三个映像: centos,newcentos和jenkins 。每个图像具有以下属性-
TAG-用于对图像进行逻辑标记。
图像ID-用于唯一标识图像。
已创建-自创建图像以来的天数。
虚拟尺寸-图像尺寸。
可以使用Docker run命令从Docker Hub下载图像。让我们详细了解如何做到这一点。
以下语法用于在Docker容器中运行命令。
docker run image
映像-这是用于运行容器的映像的名称。
输出将在所需容器中运行命令。
sudo docker run centos
该命令将下载centos映像(如果尚不存在),并将其作为容器运行。
当我们运行上面的命令时,我们将得到以下结果-
现在您将看到下载的CentOS Docker映像。现在,如果我们运行Docker images命令以查看系统上的映像列表,那么我们也应该能够看到centos映像。
可以通过docker rmi命令删除系统上的Docker映像。让我们更详细地看一下该命令。
docker rmi
此命令用于删除Docker映像。
docker rmi ImageID
ImageID-这是需要删除的图像的ID。
输出将提供已删除图像的图像ID。
sudo docker rmi 7a86f8ffcb25
在这里, 7a86f8ffcb25是newcentos映像的映像ID。
当我们运行上面的命令时,它将产生以下结果-
让我们在图像上查看更多Docker命令。
此命令仅用于返回图像的图像ID。
docker images
q-它告诉Docker命令仅返回映像ID。
输出将仅显示Docker主机上映像的映像ID。
sudo docker images -q
当我们运行以上命令时,它将产生以下结果-
此命令用于查看图像或容器的详细信息。
docker inspect Repository
存储库-这是映像的名称。
输出将在图像上显示详细信息。
sudo docker inspect jenkins
当我们运行以上命令时,它将产生以下结果-