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/*
相关推荐
yuanlulu2 小时前
复制docker根目录遇到的权限问题
docker·容器
努力一点9482 小时前
安装docker可视化工具 Portainer中文版(ubuntu上演示,所有docker通用) 支持控制各种容器,容器操作简单化 降低容器门槛
linux·运维·服务器·人工智能·ubuntu·docker·容器
张一西2 小时前
docker 容器学习
学习·docker·容器
烟雨书信2 小时前
Docker中的Compose, 私库 registry,使用私库 Harbor
docker·容器·eureka
moxiaoran57532 小时前
使用docker安装MongoDB
mongodb·docker·容器
玥轩_5215 小时前
《Linux服务与安全管理》| 安装拼音输入法
linux·运维·服务器·centos·redhat·root·拼音输入法
江湖有缘9 小时前
Docker实践:使用Docker部署blog轻量级博客系统
运维·docker·容器
局外人LZ10 小时前
DM8数据库Docker镜像部署最佳实践
数据库·docker·容器·达梦
tnan252210 小时前
docker 常见命令使用记录
运维·docker·容器
Aa hui10 小时前
LVS 集群技术基础
linux·centos·lvs