Centos-docker文件迁移

背景

docker镜像默认存放在根目录下,而有时候根目录往往比较小或者有时候需要重装系统,将docker镜像放在根目录下有被删除或者根目录被撑爆的风险,因此需要将docker镜像默认存储位置更改为其他数据盘的位置。

解决办法

目录迁移

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

sh 复制代码
mkdir -p /data/docker

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

sh 复制代码
cp -r /var/lib/docker/* /data/docker/

修改/etc/docker/daemon.json文件

在终端执行以下命令:

sh 复制代码
vim /etc/docker/daemon.json

然后添加以下内容:

json 复制代码
{
  "data-root": "/data/docker" #将docker的默认存储位置在该目录下
}

重启docker

sh 复制代码
systemctl daemon-reload #加载配置
systemctl restart docker #重启docker
systemctl status docker #查看状态

检测是否生效

sh 复制代码
docker info | grep "Docker Root Dir"

如果输出为 Docker Root Dir: /data/docker,则说明更改生效。

删除/var/lib/docker/目录中的文件

sh 复制代码
rm -rf /var/lib/docker/*
相关推荐
无妄无望3 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
爱宇阳5 小时前
禅道社区版 Docker Compose 服务迁移教程
运维·docker·容器
xzl045 小时前
docker运行Ubuntu22.04
docker
sulikey6 小时前
【Linux权限机制深入理解】为何没有目录写权限仍能修改文件权限?
linux·运维·笔记·ubuntu·centos
vue学习6 小时前
docker 学习dockerfile 构建 Nginx 镜像-部署 nginx 静态网
java·学习·docker
热爱生活的五柒7 小时前
vscode如何链接远程服务器里面的docker里面的目录
服务器·vscode·docker
hello_zzw9 小时前
docker部署MySQL主从服务集群
mysql·adb·docker
vue学习9 小时前
docker 运行容器限制内存、限制磁盘 IO
运维·docker·容器
山塘小鱼儿10 小时前
open-webui docker高速下载&本地部署
运维·docker·容器
落日漫游11 小时前
docker 网络模式
docker