如何检查正在运行的Docker容器的fs

时间:2018-06-19 22:10:35

标签: docker docker-container docker-run

是否可以检查正在运行的Docker容器?例如,使用Shell等检查文件系统?

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用docker exec命令

docker exec -it {container Id or name} command 

答案 1 :(得分:3)

假设您的容器具有典型的文件系统,则可以使用docker exec在容器内启动shell,如下所示:

docker exec -it mycontainer bash

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

docker exec -it mycontainer sh

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

docker export -o mycontainer.tar mycontainer

然后您可以检查存档或根据需要将其提取。如果 您只想列出文件,然后:

docker export mycontainer | tar tf -