Docker 来自另一个磁盘的持久存储:它是否消耗两个磁盘的 space?
Docker Persistent Storage from another Disk: Does it consume space from both disks?
我的 Linux 机器上有 2 个设备,/dev/sda
(这是安装 docker 的地方)和 /dev/sdc
(这是一个 2TB 存储设备)。我打算创建一个 Web 应用程序,它将 运行 在 php-fpm
容器上。在网络应用程序上,用户将被允许上传多个文件。我想要实现的是将用户上传的文件放在 2TB 存储设备上 (/dev/sdc
)。
我将 /dev/sdc
设备安装到 /mnt/sdc/
文件夹,并在 /mnt/sdc
中创建了一个 uploads
文件夹。我将 docker-compose
文件修改为 php-fpm
容器内的卷 /mnt/sdc/uploads
。基本上是这样的:
.
用户上传文件时,会放在php-fpm
容器内的uploads
文件夹,也会放在/mnt/sdc/uploads
文件夹。但我想知道此设置将使用什么存储 space。上传到网站的文件会在 /dev/sda
和 /dev/sdc
上消耗 space 吗?还是仅在 /dev/sdc
上消耗 space?
如果您的 docker-compose.yml
文件显示类似
volumes:
- "/mnt/sdc/uploads:/uploads"
然后在容器内写入/uploads
目录,直接到另一个挂载的驱动器;它们不会在主机 /var/lib/docker
中占用 space 或在容器文件系统中有任何其他存在。 (在内部,它是一个 mount(2) 调用,其工作方式与 /mnt
在根磁盘上的工作方式相同,但 /mnt/sdc
在另一个磁盘上。)
我的 Linux 机器上有 2 个设备,/dev/sda
(这是安装 docker 的地方)和 /dev/sdc
(这是一个 2TB 存储设备)。我打算创建一个 Web 应用程序,它将 运行 在 php-fpm
容器上。在网络应用程序上,用户将被允许上传多个文件。我想要实现的是将用户上传的文件放在 2TB 存储设备上 (/dev/sdc
)。
我将 /dev/sdc
设备安装到 /mnt/sdc/
文件夹,并在 /mnt/sdc
中创建了一个 uploads
文件夹。我将 docker-compose
文件修改为 php-fpm
容器内的卷 /mnt/sdc/uploads
。基本上是这样的:
用户上传文件时,会放在php-fpm
容器内的uploads
文件夹,也会放在/mnt/sdc/uploads
文件夹。但我想知道此设置将使用什么存储 space。上传到网站的文件会在 /dev/sda
和 /dev/sdc
上消耗 space 吗?还是仅在 /dev/sdc
上消耗 space?
如果您的 docker-compose.yml
文件显示类似
volumes:
- "/mnt/sdc/uploads:/uploads"
然后在容器内写入/uploads
目录,直接到另一个挂载的驱动器;它们不会在主机 /var/lib/docker
中占用 space 或在容器文件系统中有任何其他存在。 (在内部,它是一个 mount(2) 调用,其工作方式与 /mnt
在根磁盘上的工作方式相同,但 /mnt/sdc
在另一个磁盘上。)