#查看资源占用
docker system df
#默认位置
/var/lib/docker

方法一

  • 有mysql,rabbitmq,registry 使用这种方法
systemctl stop docker
cp -r /var/lib/docker/* /data/docker/
mv /var/lib/docker /var/lib/docker_bak
#生成软件链接
ln -s /data/docker /var/lib/docker
systemctl restart docker

方法二

  • /usr/lib/systemd/system/docker.service
[Service]
ExecStart=/usr/bin/docker daemon -g /data/docker -H fd://
#添加 -g /data/docker
#或者
ExecStart=/usr/bin/dockerd  -H fd:// --containerd=/run/containerd/containerd.sock  --graph /data/docker

方法三

/etc/docker/daemon.json

"data-root":"/data/docker"

复制文件
cp -r /var/lib/docker/* /data/docker/

systemctl daemon-reload
systemctl start docker

rm -rf /var/lib/docker

修改docker data-root目录后mysql,rabbitmq,jenkins不能启动报错处理方案

  • mysql报错处理
    查看报错日志,挂载临时目录到容器中 - “/tmp:/tmp:rw”
  • jenkins处理同上

  • rabbitmq
    “./logs:/var/log/rabbitmq/“