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/*
相关推荐
喜欢你,还有大家12 小时前
Docker-仓库-镜像制作
运维·docker·容器
做运维的阿瑞14 小时前
CentOS DNS故障排查完整解决方案:从症状到根因的系统化诊断
linux·运维·centos
武子康14 小时前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
Justin_1917 小时前
部署zabbix
linux·centos·zabbix
计算机小手18 小时前
使用 llama.cpp 在本地高效运行大语言模型,支持 Docker 一键启动,兼容CPU与GPU
人工智能·经验分享·docker·语言模型·开源软件
岚天start18 小时前
KubeSphere在线安装单节点K8S集群
docker·容器·kubernetes·k8s·kubesphere·kubekey
栗子~~19 小时前
shell-基于k8s/docker管理容器、监控模型训练所消耗的最大CPU与最大内存脚本
docker·容器·kubernetes
半梦半醒*19 小时前
k8s——pod详解2
linux·运维·docker·容器·kubernetes·负载均衡
AAA小肥杨19 小时前
K8s从Docker到Containerd的迁移全流程实践
docker·容器·kubernetes
DARLING Zero two♡19 小时前
云原生基石的试金石:基于 openEuler 部署 Docker 与 Nginx 的全景实录
nginx·docker·云原生