docker目录迁移

查看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/目录

猜你喜欢

转载自blog.csdn.net/qq_26884501/article/details/108465583