启动命令追加路径

  1. 通过一下命令获取docker.service的配置文件

    systemctl disable docker
    systemctl enable docker
    
  2. 修改docker.service文件

    vi /usr/lib/systemd/system/docker.service
    
  3. EXECStart的后面增加后如下:

    ExecStart=/usr/bin/dockerd --graph <存储路径>
    
  4. 重新enable一下docker服务重新进行软连接,并进行一次 daemon-reload

    systemctl disable docker
    systemctl enable docker
    systecmtl daemon-reload
    systemctl start docker
    
  5. 查看docker info信息

修改配置文件

一、相关命令

1、查看默认存储路径

docker info |grep  "Docker Root Dir"

2、 查看Docker的磁盘使用情况

docker system df

二、具体操作,把docker目录放到/data下

1、停止docker

systemctl stop docker

2、把/var/lib/docker同步到/data下

rsync -avzHP /var/lib/docker /data/

3、修改存储路径

  • 方法一

    cat > /etc/docker/daemon.json << EOF
    {
      "graph": "/data/docker"
    }
    EOF
    systemctl stop docker
    rsync -avzHP /var/lib/docker /data/docker
    systemctl start docker
    docker info | grep "Docker Root Dir"
    docker system df
    
  • 方法二
    在systemd控制服务文件如/etc/systemd/system/docker.service中添加

    ExecStart=/usr/bin/dockerd --graph /data/docker
    
    systemctl daemon-reload
    systemctl start docker
    

参考资料