docker 迁移overlay2数据

::: warning
目的是解决 docker overlay2占用磁盘过大
刚开始使用docker时未将overlay2指定到大磁盘中,导致占用了系统盘了。
:::

  1. 先挂载一个数据盘,如果已经有数据盘了,则在数据盘中创建一个文件夹存放数据。
  2. 停止docker 容器
systemctl stop docker
  1. 拷贝原文件信息到新的目录下,这里直接拷贝的,防止出现意外情况好还原。修改成功了再将原目录删除即可
    ::: danger
    这里cp 时一定要加上 -p 将之前目录的权限一起复制过去,否则会有问题。
    :::
# cp -R -p 原路径/* /新路径
cp -R -p /volume-data/docer-data/* /volume/docker-drive-data


4. 修改 /etc/docker/daemon.json文件中的data-root路径

5. 重新加载配置文件,重启docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker
  1. 再看磁盘信息的时候,路径已经变成新的了。且容器都启动正常,迁移成功。
  2. 或者用 docker info 查看下配置信息
docker info

posted @ 2022-06-08 09:14  xionghaizhi  阅读(566)  评论(0编辑  收藏  举报