docker inspect
命令在 Docker 中用于获取容器或镜像的详细底层信息。这个命令返回一个 JSON 格式的输出,其中包含了大量的数据字段,每个字段都描述了容器或镜像的不同方面。以下是你提供的部分输出的详细解释:
输出字段解释
Id:容器的唯一标识符。这是一个长字符串,通常以字母和数字的组合呈现。
Created:容器的创建时间。这是一个时间戳,表示容器被创建的具体日期和时间。
Path:容器启动时执行的命令。这是容器启动后执行的第一个命令。
Args:传递给
Path
指定命令的参数。在你的例子中,"app.py"
是传递给python
命令的参数,意味着容器启动时会运行python app.py
。State:描述容器当前状态的对象,包括:
- Status:容器的当前状态,如
"running"
、"exited"
等。 - Running:布尔值,指示容器是否正在运行。
- Paused:布尔值,指示容器是否被暂停。
- Restarting:布尔值,指示容器是否正在重启。
- OOMKilled:布尔值,指示容器是否因为内存不足而被杀死。
- Dead:布尔值,指示容器是否已死亡。
- Pid:容器主进程的进程ID。
- ExitCode:容器退出代码,0 通常表示正常退出。
- Error:容器启动或运行过程中的错误信息。
- StartedAt:容器上次启动的时间。
- FinishedAt:容器上次停止的时间。
- Status:容器的当前状态,如
代码示例
假设你有一个名为 my_image
的 Docker 镜像,你想创建并启动一个容器,然后检查它的详细信息:
创建并启动容器:
docker run -d -name my_container my_image python app.py
docker run
:Docker 运行命令。-d
:后台运行容器。-name my_container
:为容器指定名称。my_image
:使用的镜像名称。python app.py
:在容器内运行的命令。
检查容器详细信息:
docker inspect my_container
docker inspect
:Docker 检查命令,用于获取容器或镜像的详细信息。my_container
:容器的名称或ID。
这个命令会返回关于容器的详细信息,包括其配置和状态。输出将是 JSON 格式,你可以使用 jq
工具或其他 JSON 处理工具来格式化输出,使其更易于阅读。