console.log(🍺);|

xionghaizhi

园龄:6年2个月粉丝:1关注:3

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

本文作者:xionghaizhi

本文链接:https://www.cnblogs.com/xionghaizhi/p/16354335.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   xionghaizhi  阅读(657)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起