菜单

docker改变/var/lib/docker/overlay2/c2b/merged存储目录

发布于 2025年04月28日

由于docker默认存储路径,/var/lib/docker存储空间太小,我需要修改docker的默认存储路径,以下是具体步骤

查看docker版本

确保docker版本大于19.03

docker version
systemctl stop docker

修改docker配置文件如下

说明:此方法适用于 Docker 19.03+ 版本

#vi /etc/docker/daemon.json
{
        "registry-mirrors": ["https://docker.1panel.live"],
        "data-root": "/ssd/docker"
    }

创建新的存储目录

sudo mkdir -p /ssd/docker  # 替换为实际路径(如 /data/docker)
sudo chown root:root /ssd/docker
sudo chmod 0710 /ssd/docker  # 设置权限防止安全风险[6](@ref)

迁移现有数据

使用 rsync 同步数据(保留权限和元数据):

sudo rsync -aP /var/lib/docker/ /ssd/docker/

关键参数

  • -a:保留文件属性和递归同步

  • -P:显示进度并支持断点续传

查看现有容器的运行命令,避免docker重启后记不得运行中的容器如何启动

docker run -d   --name=wxedge   --restart=unless-stopped   --privileged   --net=host   --tmpfs /run   --tmpfs /tmp   -e NIC_LIST=eth0   -v /ssd/wxedge:/storage   -v /ssd/wxedge/cache1:/storage/cache1   -v /ssd/wxedge/cache2:/storage/cache2   images-cluster.xycloud.com/wxedge/wxedge:latest 

重启docker

systemctl stop docker
systemctl start docker

查看验证docker存储空间已经改变



评论