查看docker的位置
docker info | grep "Docker Root Dir"
同步数据到新的文件夹
systemctl stop docker #停止服务
yum install -y rsync#安装同步软件
mkdir -p /data/docker/ #创建新的数据存放位置
rsync -avz /var/lib/docker/ /data/docker #同步数据
参数解释:
-a,归档模式,表示递归传输并保持文件属性。
-v,显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息。
-P,显示文件传输的进度信息。(实际上"-P"="–partial --progress",其中的"–progress"才是显示进度信息的)。
-z, 传输时进行压缩提高效率。
修改docker的数据位置
{
"registry-mirrors": [
"https://bxsfpjcb.mirror.aliyuncs.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"insecure-registries":
["127.0.0.1"],
"data-root":"/data/docker"#改这里
}
执行systemctl daemon-reload
重加载守护进程
再加入
vim /lib/systemd/system/docker.service
#在ExecStart=/usr/bin/dockerd后面加入新的docker服务路径--graph=/data/docker
ExecStart=/usr/bin/dockerd --graph=/data/docker
重启docker
systemctl start docker
systemctl enable docker#开机自启
最后删除旧的/var/lib/docker/目录