有没有办法检查正在运行的 Docker 容器?例如,使用 shell 等检查文件系统?
要检查图像,我们可以使用,docker run <tag> /bin/bash
但我希望检查正在运行的容器,而不是图像。
请注意,这docker container inspect
不是我要找的 - 该命令只是为我提供了有关容器的元数据。
有没有办法检查正在运行的 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
或者,您可以tar
使用docker export
. 例如:
docker export -o mycontainer.tar mycontainer
然后您可以检查存档或根据需要提取它。如果您只想列出文件,则:
docker export mycontainer | tar tf -