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 发现空间腾出来了 大功告成!

相关推荐
顾安r16 小时前
11.8 脚本网页 推箱子
linux·前端·javascript·flask
___波子 Pro Max.17 小时前
Linux source命令详解与应用场景
linux
橘子1317 小时前
Linux网络基础(一)
linux·网络·arm开发
你想考研啊19 小时前
linux安装jdk和tomcat和并自启动
java·linux·tomcat
习惯就好zz21 小时前
WSL2 安装Ubuntu卡在安装进度0%无响应问题解决
linux·windows·ubuntu·wsl·wsl2
躲猫猫的喵喵1 天前
Ubuntu2204降内核版本
linux·运维·服务器·ubuntu
昌sit!1 天前
Linux系统性基础学习笔记
linux·笔记·学习
zdslovezy1 天前
CentOS 系统升级 OpenSSH 和 OpenSSL 的完整方案
linux·运维·centos
HIT_Weston1 天前
18、【Ubuntu】【远程开发】技术方案分析:私网ip掩码
linux·tcp/ip·ubuntu
cccccc语言我来了1 天前
(Linux (6):从包管理到工具探索,构建系统操作基础认知)
linux·运维·服务器