代码之家  ›  专栏  ›  技术社区  ›  Alexander Mills

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

  •  2
  • Alexander Mills  · 技术社区  · 6 年前

    有没有办法检查正在运行的码头集装箱?例如,使用shell检查文件系统等?

    为了检查图像,我们可以使用 docker run <tag> /bin/bash 但我想检查一个正在运行的容器,而不是一个图像。

    注意 docker container inspect 不是我要找的-这个命令只是提供了关于容器的元数据。

    2 回复  |  直到 6 年前
        1
  •  3
  •   larsks    6 年前

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

    docker exec -it mycontainer bash
    

    或者如果 bash 不可用(例如,基于阿尔卑斯山的图像):

    docker exec -it mycontainer sh
    

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

    docker export -o mycontainer.tar mycontainer
    

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

    docker export mycontainer | tar tf -
    
        2
  •  3
  •   Mohsin Mehmood    6 年前

    你可以用 docker exec 命令

    docker exec -it {container Id or name} command