如何更改默认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: –

  1. 停止Docker

     # systemctl stop docker # systemctl daemon-reload 
  2. 将以下参数添加到/lib/systemd/system/docker.service。

     FROM: ExecStart=/usr/bin/dockerd TO: ExecStart=/usr/bin/docker daemon -g /mnt/hugedrive/docker/ 
  3. 创build一个新的目录并将当前的docker数据rsync同步到新目录。

     # mkdir /mnt/hugedrive/docker/ # rsync -aqxP /var/lib/docker/ /mnt/hugedrive/docker/ 
  4. 现在,Docker Daemon可以安全的启动

     # systemctl start docker