如何更改默认docker集装箱位置?
当我运行docker时,下载的docker图像(似乎是)存储在/var/lib/docker
某处。
由于磁盘空间在这个目录上是有限的,所以我一次性把dockerconfiguration到多台机器上; 有没有办法将这个默认位置更改为ie /mnt/hugedrive/docker/
?
您可以使用-g
选项和您select的目录启动Docker守护进程。 这为Docker设置了适当的运行时。
1.8版本应该是这样的:
docker daemon -g /path/to/directory
使用较早的版本,将会是:
docker -d -g /path/to/directory
从手册页:
-g, --graph="" Path to use as the root of the Docker runtime. Default is /var/lib/docker.
在/ etc / default / docker或者你的系统中存在的任何位置,把下面的代码改成这样:
DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4 -g /drive/location
如果您遇到问题并且被忽略,请应用此解决scheme: Dockerselect默认Docker忽略
您可以执行以下步骤来修改默认泊坞窗图像位置,即/ var / lib / docker: –
-
停止Docker
# systemctl stop docker # systemctl daemon-reload
-
将以下参数添加到/lib/systemd/system/docker.service。
FROM: ExecStart=/usr/bin/dockerd TO: ExecStart=/usr/bin/docker daemon -g /mnt/hugedrive/docker/
-
创build一个新的目录并将当前的docker数据rsync同步到新目录。
# mkdir /mnt/hugedrive/docker/ # rsync -aqxP /var/lib/docker/ /mnt/hugedrive/docker/
-
现在,Docker Daemon可以安全的启动
# systemctl start docker