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替换 另:结尾不能有/

评论