在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镜像列表,可以发出以下命令。
docker images
此命令用于显示系统上当前安装的所有镜像。
命令
docker images
返回值
输出将提供系统上的镜像列表。
例
sudo docker images
结果输出
当我们运行以上命令时,它将产生以下结果-
从上面的输出中,您可以看到服务器具有三个镜像:centos,newcentos和jenkins。每个镜像具有以下属性-
- TAG-用于对镜像进行逻辑标记。
- 镜像ID-用于唯一标识镜像。
- 已创建-自创建镜像以来的天数。
- 虚拟尺寸-镜像的尺寸。
下载Docker镜像
可以使用Docker run命令从Docker Hub下载镜像。让我们详细了解如何做到这一点。
命令
以下语法用于在Docker容器中运行命令。
docker run image
参数
- image-这是用于运行容器的镜像的名称。
返回值
输出将在所需容器中运行命令。
例
sudo docker run centos
该命令将下载centos镜像(如果尚不存在),并将OS作为容器运行。
结果输出
当我们运行上面的命令时,我们将得到以下结果-
现在,您将看到下载的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
结果输出
当我们运行以上命令时,它将产生以下结果-
docker inspect Repository
命令
docker inspect Repository
参数
- Repository-这是镜像的名称。
返回值
输出将在镜像上显示详细信息。
例
sudo docker inspect jenkins
结果输出
当我们运行以上命令时,它将产生以下结果-