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/*
相关推荐
Lin_Aries_04216 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
人逝花落空.8 小时前
docker容器的三大核心技术UnionFS(下)
运维·docker·容器
Insist7538 小时前
基于OpenEuler部署kafka消息队列
分布式·docker·kafka
岚天start8 小时前
Nginx配置中location和proxy_pass指令尾部是否带斜杠的区别
运维·nginx·centos·proxy_pass·location·uri·斜杠
gihigo19988 小时前
在CentOS上配置SVN至Web目录的自动同步
前端·svn·centos
纳切威8 小时前
CentOS 10服务器版 部署Zabbix7.2 server端
linux·运维·centos·zabbix
祐言QAQ8 小时前
(超详细,于25年更新版) VMware 虚拟机安装以及Linux系统—CentOS 7 部署教程
linux·运维·服务器·c语言·物联网·计算机网络·centos
心灵宝贝9 小时前
如何在CentOS 7上安装bzip2-1.0.6-13.el7.x86_64.rpm RPM包(详细步骤)
linux·服务器·centos
Java 码农9 小时前
CentOS 7 安装并配置静态网络
centos
瑶总迷弟9 小时前
静默安装 Oracle Database 21c on CentOS 7.6
数据库·oracle·centos