是否可以检查正在运行的Docker容器?例如,使用Shell等检查文件系统?
要检查图像,我们可以使用docker run <tag> /bin/bash
,但我希望检查的是运行中的容器,而不是图像。
请注意,docker container inspect
不是我想要的-该命令只是为我提供有关容器的元数据。
答案 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 -