修改Root DIr - novelinux/docker GitHub Wiki

启动container的时候用的是默认的mount(路径为 /var/lib/docker),这个目录对应的硬盘空间有限。 现在的想法是,宿主机上还有一块大硬盘空间,需要docker把数据放到大硬盘上。

解决方案

默认情况下,docker daemon 会有一个默认的configuration 文件,此外,我们可以新建一个名为“daemon.json” 文件的文件,我们在这个文件中的定义,会覆盖默认配置文件的内容文件。

# cd etc/docker
# vim daemon.json

在这个文件里面加入我们的内容,即修改docker daemon 的 Root Dir:

{
    "graph": "/data/docker"
}

重新 load 配置

# systemctl daemon-reload

重新启动 docker daemon

# systemctl restart docker.service

此时,我们再来看 docker 的信息,docker root dir 已经更改:

# docker info