Docker查看容器基于哪个镜像

简介

在Docker中,容器是基于镜像创建的,但是在某些情况下,我们可能会忘记了基于哪个镜像创建的某个容器。本文将介绍如何查看Docker容器所基于的镜像。

流程

下面是查看容器基于哪个镜像的流程:

sequenceDiagram
    participant User
    participant Docker
    participant Container
    
    User->>+Docker: 运行Docker命令
    Docker->>+Container: 执行命令
    Container->>-Docker: 返回结果
    Docker->>-User: 显示容器基于的镜像

步骤

  1. 首先,我们需要打开命令行终端,并确保已经安装了Docker。

  2. 运行以下命令,获取正在运行的容器列表:

    docker ps
    

    这个命令会列出所有正在运行的容器,包括容器的ID、名称、状态等信息。

  3. 从容器列表中选择一个容器的ID或名称。

  4. 运行以下命令,查看选定容器所基于的镜像:

    docker inspect --format='{{.Config.Image}}' <CONTAINER_ID_OR_NAME>
    

    这个命令使用docker inspect命令来获取容器的详细信息,并使用--format参数指定我们要提取的信息,即容器所基于的镜像。将<CONTAINER_ID_OR_NAME>替换为实际的容器ID或名称。

  5. 执行以上命令后,终端将显示容器所基于的镜像名称。

示例

假设我们有一个正在运行的容器,名称为my-container,我们想要查看它所基于的镜像。

首先,打开命令行终端,并确保已经安装了Docker。

运行以下命令获取正在运行的容器列表:

docker ps

终端将显示类似以下的输出:

CONTAINER ID   IMAGE         COMMAND                  CREATED         STATUS         PORTS                      NAMES
6e9f3a40a5d7   ubuntu:latest  "sleep infinity"         5 minutes ago   Up 5 minutes   0.0.0.0:8080->80/tcp       my-container

从容器列表中选择容器的ID或名称,我们选择了6e9f3a40a5d7作为示例。

运行以下命令来查看选定容器所基于的镜像:

docker inspect --format='{{.Config.Image}}' 6e9f3a40a5d7

终端将显示以下输出:

ubuntu:latest

这表示容器my-container是基于ubuntu:latest镜像创建的。

总结

通过以上步骤,我们可以轻松地查看Docker容器所基于的镜像。首先,我们使用docker ps命令获取容器列表,然后选择一个容器的ID或名称,最后使用docker inspect命令来查看容器所基于的镜像。这个过程能够帮助我们更好地了解和管理我们的Docker容器。

gantt
    dateFormat  YYYY-MM-DD
    title 查看容器基于哪个镜像甘特图

    section 步骤
    打开命令行终端           :done, 2022-10-01, 1d
    运行docker ps命令         :done, 2022-10-02, 1d
    选择容器的ID或名称         :done, 2022-10-03, 1d
    运行docker inspect命令    :done, 2022-10-04, 1d
    查看容器基于的镜像         :done, 2022-10-05, 1d

以上是查看Docker容器基于哪个镜像的完整过程。希望本文能够帮助刚入行的小白快速掌握这个技巧。如果还有任何疑问,请随时提问