docker默认安装路径是var/lib/docker这个目录下面的,如果这个目录挂载的空间不大的话,那么在实际使用中,可能会导致docker空间不足的情况,我们需要将这个默认目录迁移到比较大的空间下面去。

基础环境

  • centos 7
  • docker 1.18

执行步骤

  • 停止docker

    1
    
    systemctl stop docker
  • 创建新的docker安装目录,我的机器上,home目录空间比较大,所以我选择了这个目录

    1
    
    mkdir -p /home/lib/docker
  • 将现有安装目录,辅助到刚刚创建的目录

    1
    
    cp -R /var/lib/docker/* /home/lib/docker/
  • 修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),如果没有此目录或者文件,需要自己重新创建。我的机器没有,所以:

    1
    2
    3
    
    mkdir -p /etc/systemd/system/docker.service.d/;
    
    vi devicemapper.conf

在文件末尾,写入以下内容:

1
2
3
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/lib/docker

注意:如果没有私服地址的话就可以去掉”--insecure-registry=私服地址”

  • 然后重启docker

    1
    2
    3
    
    systemctl daemon-reload //重载进程
    
    systemctl restart docker // 重启docker
  • 然后docker info 检查以下是否已经修改完成。

    1
    
    Docker Root Dir: /home/lib/docker/