Docker 默认安装的情况下,会使用/var/lib/docker/目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易出问题,这里说明一下如何修改 Docker 的默认存储目录 刚好今天迁移服务器时没注意硬盘大小使用了默认配置
一、查看当前docker存储路径 docker info
可以看到使用默认路径
二、停止docker 服务 systemctl stop docker
三、创建新的存储目录 这里我放在/data 下 mkdir -p /data/docker
然后将原来默认路径/var/lib/docker下的文件都迁移到新文件夹/data/docker
下
cp -r /var/lib/docker /data
四、编辑/etc/docker/daemon.json文件 PS:默认安装时并没有这个文件
{
"registry-mirrors": [
"http://hub-mirror.c.163.com"
],
"data-root": "/data/docker"
}
五、保存退出 重启docker服务 systemctl restart docker
使用docker info
查看是否修改成功 可以看到已经修改成功了
六、查看之前的镜像和容器是否都迁移过来了 没问题就可以把之前的文件删了 rm -rf /var/lib/docker/*
docker ps -a
docker images
评论区