迁移变更Docker默认数据存储目录

场景说明

Docker安装的默认数据目录为/var/lib/docker,但是如果/目录挂载的磁盘空间不够,就需要迁移docker数据到其他目录。

查找大空间磁盘目录

shell 复制代码
# 首先查看一下各目录磁盘空间大小,便于设置docker数据目录路径
[root@two harbor-2.9.1]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                  19G     0   19G   0% /dev
tmpfs                     19G     0   19G   0% /dev/shm
tmpfs                     19G   33M   19G   1% /run
tmpfs                     19G     0   19G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   12G   39G  23% /
/dev/sda1               1014M  196M  819M  20% /boot
/dev/mapper/centos-home  2.6T  2.7G  2.6T   1% /home
tmpfs                    3.8G     0  3.8G   0% /run/user/1000

这里/home目录最大,我们选择将docker数据存储目录设置到/home下

停止docker服务

shell 复制代码
systemctl stop docker.socket
systemctl stop docker.service

创建docker新数据存储目录

shell 复制代码
mkdir -p /home/docker/data

安装rsync工具

复制代码
yum install rsync -y

迁移docker历史数据

javascript 复制代码
rsync -avzP /var/lib/docker /home/docker/data

修改docker配置文件

shell 复制代码
# 配置 docker 镜像代理及数据存储目录
[root@two docker24.0.4-offline-install]# mkdir -p /etc/docker
[root@two docker24.0.4-offline-install]# vim /etc/docker/daemon.json

{
    ......
    "data-root": "/home/docker/data",
    ......
}

data-root 启动报错的话,使用老版本参数graph代替

启动docker服务

shell 复制代码
systemctl daemon-reload
systemctl start docker

aemon-reload systemctl restart docker

复制代码
确定Docker服务正确,删除原数据目录

docker ps -a

rm -rf /var/lib/docker

复制代码
相关推荐
sthnyph36 分钟前
Spring Framework 中文官方文档
java·后端·spring
zb200641201 小时前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
青柠代码录1 小时前
【MySQL】事务:事务的隔离级别
后端
分享牛1 小时前
Operaton入门到精通22-Operaton 2.0 升级指南:Spring Boot 4 核心变更详解
java·spring boot·后端
jinanmichael1 小时前
SpringBoot 如何调用 WebService 接口
java·spring boot·后端
深蓝轨迹1 小时前
吃透 Spring Boot dataSource与Starter
java·spring boot·笔记·后端
spring2997921 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
yuhaiqiang1 小时前
为什么这道初中数学题击溃了所有 AI
前端·后端·面试
面向Google编程2 小时前
从零学习Kafka:副本机制
大数据·后端·kafka
超级大福宝2 小时前
用买火车票的例子讲解Java反射的作用
java·开发语言·后端