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/*
相关推荐
叫我阿柒啊1 小时前
从Java全栈到云原生:一场技术深度对话
java·spring boot·docker·微服务·typescript·消息队列·vue3
静若繁花_jingjing1 小时前
云原生部署_Docker入门
docker·云原生·容器
于齐龙2 小时前
关于kubernetes和docker版本的一些总结
docker·容器·kubernetes
敲上瘾4 小时前
Docker 容器核心指令与数据库容器化实践
linux·运维·服务器·docker·容器·eureka·dubbo
周小码17 小时前
Go开发的自行托管代理加速服务:支持Docker与GitHub加速
docker·golang·github
川石课堂软件测试17 小时前
Oracle 数据库使用事务确保数据的安全
数据库·python·功能测试·docker·oracle·单元测试·prometheus
奋斗的老史17 小时前
25年Docker镜像无法下载的四种对策
docker·容器·eureka
chillxiaohan17 小时前
Docker学习记录
学习·docker·容器
柯南二号18 小时前
【后端】Docker 常用命令详解
服务器·nginx·docker·容器
我今天指定是不行了20 小时前
Docker安装与部分应用安装
docker