Docker 镜像(Image)
在Docker中,一切都基于图像。镜像(Image)是文件系统和参数的组合。我们以Docker中的以下命令为例。
$ docker run hello-world
- docker命令是特定的,它告诉操作系统上的Docker程序需要做些什么。
- run命令用于说明我们想要创建映像的实例,然后将其称为容器。
- 最后,“hello-world”表示制作容器的镜像。
现在让我们看看我们如何使用Docker Hub中提供的Ubuntu镜像在我们的CentOS机器上运行Ubuntu。我们可以通过在CentOS机器上执行以下命令来实现这一点
$ sudo docker run -it ubuntu /bin/bash
- 我们使用sudo命令确保它以root访问权限运行。
- ubuntu是我们想要从Docker Hub下载并安装在我们的CentOS机器上的镜像的名称。
- -it用来提及我们想要以交互模式运行。
- /bin/bash一旦ubuntu启动并运行,用于运行bash shell。
如下图所示,我们已经从宿主机(CentOS)进入到Ubuntu的环境中
输入exit命令,可回到宿主机的操作环境中。
显示Docker镜像(Image)
要查看系统上的Docker映像列表,可以发出以下命令。
$ sudo docker images
此命令用于显示系统上当前安装的所有镜像(Image)。如下图所示:
从上面的输出中,您可以看到服务器有两个个镜像:ubuntu和hello-world。每个镜像都具有以下属性
- REPOSITORY - 镜像的名称
- TAG - 用于标记镜像的标签
- IMAGE ID - 镜像的唯一标识
- CREATED - 创建镜像的时间
- SIZE - 镜像的大小
下载Docker镜像(Image)
可以使用docker run命令从Docker Hub下载映像。让我们详细看看我们如何做到这一点。
语法:
docker run image
选项:
- image - 这是用于运行容器的镜像的名称
例如:
docker run ubuntu
此命令将下载ubuntu图像(如果尚未存在),并将ubuntu作为容器运行。
删除Docker镜像(Image)
可以通过docker rmi命令删除系统上的Docker镜像。让我们更详细地看一下这个命令。
语法:
docker rmi ImageID
例如:
sudo docker rmi fce289e99eb9
这里的fce289e99eb9是hello-world镜像的ID
选项:
- q - 它告诉docker命令仅返回镜像的ID。
例如:
sudo docker images -q
如图所示:
docker inspect
语法:
docker inspect Repository
选项:
- Repository - 这是镜像的名称。
输出将显示有关镜像的详细信息。
例如:
sudo docker inspect ubuntu
如图所示: