docker更换默认目录

一、查看当前docker的默认存储目录

docker info
image
可以看到docker存储驱动程序和默认存位:

Storage Driver: overlay
Docker Root Dir: /var/lib/docker

二、停止docker服务

sudo systemctl stop docker.service

三、目录迁移

创建新的docker目录,执行命令df -h,找一个大的磁盘。 我在/data目录下面建了/data/docker目录

# 查看文件夹大小
sudo du -hd 1
sudo mkdir -p /data/docker

迁移/var/lib/docker目录下面的文件到 /data/docker

sudo cp -r /var/lib/docker/* /data/docker/

四、修改配置文件

sudo vim /etc/docker/daemon.json

新加如下配置
{
  "data-root": "/data/docker"
}

五、保存退出,然后重启 docker 服务

重启docker服务,就可以更新docker默认的镜像容器保存位置,特别注意,如果新的保存位置里拷贝了原来容器保存位置里的所有内容,那么镜像数据等也就迁移过来了。

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker

六、检查docker存储路径是否配置成功
image
七、启动成功后,再确认之前的镜像还在

docker ps -a
docker images

八、确定容器、镜像没问题后删除/var/lib/docker/目录中的文件

rm -rf /var/lib/docker/*
posted @ 2025-05-13 11:34  村尚chun叔  阅读(315)  评论(0)    收藏  举报