Powered by md-Blog  文 - 篇  访客 -

Docker迁移容器存储位置,解决目录overlay2、meraged文件夹容量过大的问题


  分类:Docker  / 
更新:2021-09-24 19:18:49  /  创建:2021-09-24 19:18:49
不要删除
问题原因:由于用一段时间,Docker 会占用服务器硬盘,导致 /var/lib 下的文件夹占用过大,甚至会将系统盘占满。为此我们需要迁移 Docker 容器存储位置到容量大的文件夹中。

1、查看 Docker 原本存储位置

docker info | grep "Root Dir";

返回:

Docker Root Dir: /var/lib/docker

2、查看 Docker 占用容量

du -hs /var/lib/docker

返回:

4.5G /var/lib/docker

3、停止 Docker 服务

systemctl stop docker

4、创建新的迁移目录

假如服务器的 /home 文件夹比较大。当然你可以迁移到 /data 目录中
mkdir /home/docker_data

5、同步 Docker 文件夹到迁移目录

rsync -avz /var/lib/docker /home/docker_data

6、新建配置文件

vim /etc/docker/daemon.json

键入以下内容:

{
  "data-root": "/home/docker_data/docker"
}

7、启动 Docker

systemctl start docker

8、搞定!删除之前的目录

rm -rf /var/lib/docker

不要删除

小站不易,感谢支持!