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
本文作者:xionghaizhi
本文链接:https://www.cnblogs.com/xionghaizhi/p/16354335.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步