如何检查 运行 Docker 容器的文件系统

How to inspect the fs of a running Docker container

有没有办法检查 运行 Docker 容器?例如,使用 shell 等检查文件系统?

要检查图像,我们可以使用 docker run <tag> /bin/bash,但我希望检查 运行 容器,而不是图像。

请注意,docker container inspect 不是我要查找的内容 - 该命令只提供有关容器的元数据。

您可以使用docker exec命令

docker exec -it {container Id or name} command 

假设您的容器有一个典型的文件系统,您可以只使用 docker exec 在容器内启动一个 shell,如:

docker exec -it mycontainer bash

或者如果 bash 不可用(例如,基于 Alpine 的图像):

docker exec -it mycontainer sh

或者,您可以使用 docker export 将容器的文件系统导出为 tar 存档。例如:

docker export -o mycontainer.tar mycontainer

然后您可以检查存档或根据需要提取它。如果 你只想要一个文件列表,那么:

docker export mycontainer | tar tf -