Docker:如何在另一个文件系统上存储图像和元数据?

时间:2016-09-19 04:58:41

标签: docker docker-compose docker-machine

这个问题真的让我感到悲伤,我会感激一些帮助。

在vanilla Centos7.1盒子上运行docker 1.10.3,我有两个文件系统,一个15gb的dev / vda1,其中我的root和var / lib是一个35gb / dev / vdc1,安装在mnt上,我希望把我的docker卷/图像数据和元数据。这是出于管理和管理的目的,因为我期望容器的数量增长。

使用的文件系统大小可用

上使用%

/ dev / vda1 15G 1.5G 13G 11%/

devtmpfs 1.9G 0 1.9G 0%/ dev

tmpfs 1.9G 0 1.9G 0%/ dev / shm

tmpfs 1.9G 8.3M 1.9G 1%/ run

tmpfs 1.9G 0 1.9G 0%/ sys / fs / cgroup

/ dev / vdc1 35G 49M 33G 1%/ mnt / vdc1

tmpfs 385M 0 385M 0%/ run / user / 0

尽管我尝试了所有尝试,但是docker继续安装和默认将数据空间和元数据空间放到15gb根卷上。我尝试了很多解决方案,包括: http://collabnix.com/archives/5881How to change the docker image installation directory?等等,一切都没有运气......基本上,Docker实例无法启动,也无法使用默认设置启动。

想要一些帮助将数据和元数据存储在/ mnt / vdc1上所需的设置,或者在驱动器上整体安装docker。

提前致谢,bf!

1 个答案:

答案 0 :(得分:0)

--graph只是一面旗帜。还有--exec-root$DOCKER_TMPDIR也用于存储文件。

DIR=/mnt/vdc1
export DOCKER_TMPDIR=$DIR/tmp
dockerd -D -g $DIR --exec-root=$DIR