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