【问题标题】:Is there a way to list files inside a docker volume?有没有办法列出 docker 卷中的文件?
【发布时间】:2018-04-02 16:16:06
【问题描述】:

简单问题:是否有 docker 命令可以查看卷内的文件?

我为 windows 运行 docker,它在我的机器上创建一个 MobyLinuxVM 来运行 Docker。我无法像使用 Ubuntu 虚拟机(我的机器上也运行该虚拟机)那样在这台机器上建立远程桌面连接。

因此,我无法查看主机卷中的内容(因为它们实际上位于 MobyLinuxVM 中),就像我在我的 Ubuntu VM 上运行 docker 一样,我可以远程访问机器并查看.

因此,有没有办法可以运行某种docker volume 命令来列出每个卷内的内容?

【问题讨论】:

    标签: docker docker-for-windows


    【解决方案1】:

    您可以为此使用临时容器。我倾向于将busybox用于这些临时容器:

    $ docker volume ls
    DRIVER              VOLUME NAME
    local               jenkins-home
    local               jenkins-home2
    local               jenkinsblueocean_jenkins-data
    ...
    
    $ docker run -it --rm -v jenkins-home:/vol busybox ls -l /vol
    total 428
    -rw-r--r--    1 1000     1000           327 Jul 14  2016 com.dabsquared.gitlabjenkins.GitLabPushTrigger.xml
    -rw-r--r--    1 1000     1000           276 Aug 17  2016 com.dabsquared.gitlabjenkins.connection.GitLabConnectionConfig.xml
    -rw-r--r--    1 1000     1000           256 Aug 17  2016 com.nirima.jenkins.plugins.docker.DockerPluginConfiguration.xml
    drwxr-xr-x   28 1000     1000          4096 Aug 17  2016 config-history
    -rw-r--r--    1 1000     1000          6460 Aug 17  2016 config.xml
    -rw-r--r--    1 1000     1000        174316 Jun  2 18:50 copy_reference_file.log
    -rw-r--r--    1 1000     1000          2875 Aug  9  2016 credentials.xml
    ...
    

    对于主机卷,您可以在docker run cli 中将卷挂载替换为主机目录名称(完全限定)。

    $ docker run -it --rm -v /path/on/host:/vol busybox ls -l /vol
    

    【讨论】:

    • 提示:如果你想更深入地挖掘某种 shell 访问权限,请将 ls -l /vol 替换为 sh
    【解决方案2】:

    不确定它的适用范围有多大,但如果您有 root 访问权限,我刚刚发现您可以在 /var/lib/docker/volumes/<VOLUME_NAME>/_data 浏览卷的内容。 VOLUME_NAMEdocker volume ls所示。

    我正在查看运行 Docker 19.03.5 - YMMV 的 Ubuntu 18.04 VM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 2019-12-17
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2014-03-28
      相关资源
      最近更新 更多