centOS系统 迁移docker镜像及数据文件到指定目录

话说我今天正在快乐的敲代码,突然看到IDE报警磁盘空间不足了,du -h 查看了一下磁盘占用情况,发现是自己的docker镜像全部放/var/lib/docker目录下 这个系统磁盘给根目录只分配了50G的空间 docker的这些镜像已经用掉了48G! 而系统空间更多的/home目录完全没有用到,于是我就打算把docker镜像以及数据文件全部迁移到/home目录下。

以下是主要步骤:

注意:在执行这些操作之前,请确保备份了 Docker 中的重要数据。

  1. 停止 Docker 服务
复制代码
sudo systemctl stop docker
  1. 备份 Docker 数据

你可以使用 tar 命令将 Docker 数据目录打包备份到 /home 目录或其他地方:

复制代码
sudo tar czvf /home/docker_backup.tar.gz -C /var/lib/docker .
  1. 迁移 Docker 数据

创建 /home/docker 目录,并将备份文件解压到该目录:

复制代码
sudo tar xzvf /home/docker_backup.tar.gz -C /home/docker
  1. 更新 Docker 配置

修改 Docker 配置文件,将 Docker 数据目录指向新的位置。

4.1 编辑 Docker 配置文件:

复制代码
sudo vim /etc/docker/daemon.json
复制代码
 

如果文件不存在,可以创建它。

4.2 在配置文件中添加以下内容:

复制代码
{
  "data-root": "/home/docker"
}

这将告诉 Docker 使用 /home/docker 作为数据目录。

4.3 保存并关闭文件。

4.4 重新启动 Docker 服务

复制代码
 sudo systemctl start docker

4.5 验证迁移

运行一些 Docker 命令来验证 Docker 是否正常工作,并且数据是否在新的目录中。

复制代码
docker ps -a

注意事项:

  • 迁移 Docker 数据涉及到系统配置变更,请在执行之前备份重要数据,以防发生意外情况。

  • 确保 Docker 服务已经停止,以防止数据不一致。

  • 如果你使用的是其他存储驱动(例如 overlay2),可能还需要考虑其他配置。

请根据具体情况谨慎操作,并在迁移前确保你了解 Docker 数据的组织结构和重要性。

迁移后执行一下 du -h 发现空间腾出来了 大功告成!

相关推荐
qq_339282234 小时前
centos中libc.so.6No such file的解决方式
linux·运维·centos
leoufung4 小时前
ECPF 简介
linux·网络·kernel
在肯德基吃麻辣烫5 小时前
Netdata在Ubuntu环境下的安装与配置:构建实时系统监控与性能分析平台
linux·运维·ubuntu
愚戏师6 小时前
Linux复习笔记(六)shell编程
linux·笔记·shell
大胆飞猪7 小时前
Linux操作系统--进程间通信(system V共享内存)
linux
LunarCod7 小时前
Ubuntu使用Docker搭建SonarQube企业版(含破解方法)
linux·运维·服务器·ubuntu·docker·开源·sonarqube
betazhou7 小时前
基于Linux环境实现Oracle goldengate远程抽取MySQL同步数据到MySQL
linux·数据库·mysql·oracle·ogg
什么半岛铁盒8 小时前
Linux信号的保存
linux·运维·网络
百锦再8 小时前
大数据技术的主要方向及其应用详解
大数据·linux·网络·python·django·pygame
2301_803554528 小时前
vim,gcc/g++,makefile,cmake
linux·编辑器·vim