我设法在/var/lib/docker/containers目录下找到了容器,但我找不到图像。

/var/lib/docker下的目录和文件是什么?


当前回答

在Docker for Windows中,日志在这里:%USERPROFILE%\AppData\Local\Docker

其他回答

在Fedora上,如果可用的话,Docker使用LVM作为存储。在我的系统上,docker信息显示:

Storage Driver: devicemapper
 Pool Name: vg01-docker--pool
 Pool Blocksize: 524.3 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file:
 Metadata file:
 Data Space Used: 9.622 GB
 ...

在这种情况下,要增加存储空间,就必须使用LVM命令行工具或兼容的分区管理器(如blivet)。

我在macos上使用上述答案无法解决Docker 18.09版本的问题,并再次尝试。

对我来说唯一的解决方案就是使用docker-compose。yml配置:

version: '3.7'
...
  services:
    demo-service:
      volumes:
        - data-volume:/var/tmp/container-volume

volumes:
  data-volume:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /tmp/host-volume

在启动docker-compose后,我终于将macos中的/tmp/host-volume共享为容器中的可写卷:

> docker exec -it 1234 /bin/bash
bash-4.4$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
...
osxfs                488347692 464780044  21836472  96% /var/tmp/container-volume

希望这也能帮助到其他人。

如果你记住Docker仍然在虚拟机中运行,系统路径是相对于虚拟机的,而不是来自Mac Osx系统。 正如它所说的,所有内容都包含在VM文件中:

/ \用户MyUserName / Library / Containers / com .道克道克/数据/ com .道克。司机qcow2 amd64-linux -道克。

尝试使用此volume选项和ls命令运行Alpine image,您可以列出虚拟机主机:

Docker运行——rm -it -v /:/vm-root alpine:edge ls -l /vm-root

然后试试:

Docker运行——rm -it -v /:/vm-root alpine:edge ls -l / vm-root / var / lib /码头工人

现在,您可以列出来自VM主机的docker文件夹

实际上,Docker映像存储在两个文件中,如下命令所示

$ docker info

数据文件:/var/lib/docker/devicemapper/devicemapper/ Data 元数据文件:/var/lib/docker/devicemapper/devicemapper/ Metadata

检查/var/lib目录下的docker文件夹

图像存储在以下位置:

/var/lib/docker/image/overlay2/imagedb/content