如何检查 运行 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 -
有没有办法检查 运行 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 -