docker 在线迁移文件存储位置

本教程只适用 Docker 版本 >= v17.05.0

命令 df -Th 可以看到当前docker存储的路径

  • 停止 docker 服务
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
  • 迁移docker文件
sudo cp -a /var/lib/docker /sdb2/
  • 修改 daemon.json 文件
[root@devops ~]# vim /etc/docker/daemon.json

在docker 19.xx 版本以后使用data-root来代替graph,要配置成:

{
"data-root": "/home/docker",
"registry-mirrors": [
"https://dockerpull.org",
"https://dockerproxy.cn",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.chenby.cn",
"https://dockerhub.icu",
"https://docker.awsl9527.cn",
"https://dockerproxy.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn"
 ],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {"max-size": "100m"},
"storage-driver": "overlay2"
}

重启 Docker & 清理原安装(存储)目录

重启

sudo systemctl daemon-reload
sudo systemctl restart docker.service

完成迁移之后,在确认 Docker 能正常工作之后,删除原目录数据

rm -rf /var/lib/docker

docker 国内镜像源

https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6

posted @ 2023-06-01 09:46  bhxuwei  阅读(77)  评论(0)    收藏  举报