docker 迁移overlay2数据
::: warning
目的是解决 docker overlay2占用磁盘过大
刚开始使用docker时未将overlay2指定到大磁盘中,导致占用了系统盘了。
:::
- 先挂载一个数据盘,如果已经有数据盘了,则在数据盘中创建一个文件夹存放数据。
- 停止docker 容器
systemctl stop docker
- 拷贝原文件信息到新的目录下,这里直接拷贝的,防止出现意外情况好还原。修改成功了再将原目录删除即可
::: 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
- 再看磁盘信息的时候,路径已经变成新的了。且容器都启动正常,迁移成功。
- 或者用
docker info
查看下配置信息
docker info