docker更换存储路径

本文介绍如何将Docker容器的存储路径从默认的/var/lib/docker迁移到新目录(如/docker_data)。步骤包括创建新目录、停止Docker服务、使用rsync迁移数据、修改配置文件(通过systemd service或daemon.json设置data-root),重启服务并验证。还提供了错误排查方法和注意事项(新版使用data-root替代graph)。

作者:zhuge···预计阅读 3 分钟·1,152 阅读·0 评论
docker更换存储路径

1)创建docker容器存放的路径 mkdir -p /docker_data 2)停止Docker服务并迁移数据到新目录 systemctl stop docker.service rsync -avz /var/lib/docker/ /docker_data 3)查找docker 的service文件 systemctl show —property=FragmentPath docker 编辑它

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/docker_data

或者

vim /etc/docker/daemon.json
{
 "live-restore": true,
    "registry-mirrors": ["https://leztm36s.mirror.aliyuncs.com",
    "https://reg-mirror.qiniu.com",
    "https://docker.mirrors.ustc.edu.cn/"
  ],
  "data-root": [ "/data/docker_data" ],
  "dns": [
    "8.8.8.8",
    "114.114.114.114"
  ],
  "insecure-registries": []
}

4)重启Docker服务 systemctl daemon-reload systemctl restart docker 5)查看现在容器存放的目录 docker info | grep "Dir" Docker Root Dir: /docker_data

如果出错,使用

journalctl -amu docker

查看原因 新版中 graph 已经使用 data-root替换 另:结尾不能有/

相关文章

评论

加载中...