把docker镜像和数据迁移到新的硬盘

news/2025/11/17 13:44:46/文章来源:https://www.cnblogs.com/inday/p/19232349

要让 Docker 镜像、容器数据等所有相关文件都存储在新硬盘(如之前挂载的 /data 目录),核心是 修改 Docker 的数据存储目录(默认在 /var/lib/docker),步骤如下(兼容 CentOS 7/8/9,安全无数据丢失):
前置条件
新硬盘已完成:分区(主分区)→ 格式化(ext4/xfs)→ 挂载(如 /data)→ 永久挂载(/etc/fstab 配置生效);
已验证新硬盘挂载正常(df -h 能看到 /dev/vdb1 → /data);
操作前确保 Docker 无运行中的容器(避免数据不一致)。
完整步骤:迁移 Docker 数据到新盘
步骤 1:停止 Docker 服务(关键!避免数据损坏)

bash
# 停止 Docker 服务(CentOS 7/8/9 通用)
sudo systemctl stop docker
# 确保 Docker 相关进程已完全停止(可选,验证)
sudo systemctl status docker
# 输出 "inactive (dead)" 表示已停止

步骤 2:在新盘创建 Docker 数据目录
利用之前挂载的 /data 目录,创建 Docker 专属存储目录(便于管理):

bash
sudo mkdir -p /data/docker
# 赋予 Docker 服务对该目录的权限(避免权限不足)
sudo chown -R root:root /data/docker
sudo chmod -R 700 /data/docker  # Docker 要求数据目录权限为 700

步骤 3:迁移原有 Docker 数据到新盘(可选,保留历史镜像)
如果之前已有 Docker 镜像 / 容器,需要将原有数据复制到新目录(避免重新拉取镜像):

bash
# 用 rsync 复制数据(保留权限和软链接,比 cp 更安全)
sudo rsync -a /var/lib/docker/ /data/docker/
等待复制完成(时间取决于原有 Docker 数据大小,镜像多则耗时久);
复制后可验证:ls /data/docker 能看到 images、containers 等目录,说明复制成功。

步骤 4:修改 Docker 配置文件,指定新数据目录
Docker 的配置文件默认是 /etc/docker/daemon.json(无则创建),通过 data-root 参数指定新存储目录:

bash
# 编辑或创建 daemon.json 文件
sudo vim /etc/docker/daemon.json

添加以下内容(如果文件已有其他配置,如 insecure-registries,直接追加 data-root 字段):

json
{"data-root": "/data/docker"  // 新硬盘上的 Docker 数据目录
}

保存退出(vim 中按 ESC → :wq)。
步骤 5:备份原有 Docker 目录(留坑,避免冲突)
将默认的 /var/lib/docker 重命名备份,防止 Docker 启动时优先使用旧目录:

bash
sudo mv /var/lib/docker /var/lib/docker.old

步骤 6:启动 Docker 服务,验证配置生效

bash
# 启动 Docker 服务
sudo systemctl start docker
# 查看 Docker 状态(确认启动成功)
sudo systemctl status docker

若启动失败,查看日志排查问题:sudo journalctl -u docker(常见原因:目录权限不足、daemon.json 格式错误)。
步骤 7:验证 Docker 数据已存储在新盘
验证 1:查看 Docker 信息(确认数据目录已修改)

bash
docker info | grep "Docker Root Dir"

输出示例:Docker Root Dir: /data/docker → 表示配置生效,Docker 已使用新目录。
验证 2:拉取镜像测试(确认新镜像存储在新盘)
bash

拉取一个测试镜像(如 alpine)

docker pull alpine:latest

查看新盘目录占用(确认镜像存储在 /data/docker)

du -sh /data/docker/images/
输出示例:2.8M /data/docker/images/ → 说明镜像已存储在新盘,而非原 /var/lib/docker。
验证 3:查看原有镜像(可选,迁移后验证)
如果之前迁移了旧数据,执行 docker images 应能看到历史镜像,说明迁移成功。
步骤 8:(可选)清理旧数据(确认新盘正常后)
如果 Docker 启动正常、镜像拉取 / 运行无问题,可删除旧目录释放系统盘空间:
bash
sudo rm -rf /var/lib/docker.old
关键注意事项
权限问题:/data/docker 目录必须是 root:root 权限且 700 权限,否则 Docker 启动失败;
配置格式:daemon.json 是 JSON 格式,字段间用逗号分隔(如同时配置 insecure-registries 和 data-root):

json
{"insecure-registries": ["192.168.1.100:5000"],"data-root": "/data/docker"
}

永久挂载:确保新硬盘已通过 fstab 配置永久挂载,否则重启服务器后新盘未挂载,Docker 会报错(无法访问 /data/docker);
云服务器特殊说明:如果是云服务器(阿里云 / 腾讯云),新硬盘是云硬盘,需确保已挂载且 fstab 配置正确(用 UUID 挂载,避免设备名变动)。
总结
通过修改 Docker 的 data-root 配置,所有 Docker 相关数据(镜像、容器、卷、网络等)都会默认存储在新硬盘的 /data/docker 目录,实现:
系统盘与数据盘分离,避免系统盘因镜像过多占满;
新盘容量更大,可存储更多 Docker 镜像和容器数据。
后续所有 docker pull、docker build 生成的镜像,都会自动存储在新盘,无需额外操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967867.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年勾搭式铝板直销厂家权威推荐榜单:雕花板/氟碳铝板/铝吊顶板源头厂家精选

勾搭式铝板作为现代建筑装饰领域的重要材料,以其便捷的安装结构、卓越的平整度和多样化的装饰效果,在商业建筑、公共设施、轨道交通等项目中应用广泛。基于行业产能数据和技术参数评测,本文为您呈现2025年勾搭式铝板…

2025哪个留学中介机构

2025哪个留学中介机构一、2025年,如何挑选靠谱的留学中介?随着2025年留学申请季的临近,许多学生和家长又开始为选择留学中介而犯愁。你是不是也在搜索引擎上输入过类似的问题:2025年哪家留学中介更靠谱?留学中介的…

2025杭州好的留学中介机构有哪些

2025杭州好的留学中介机构有哪些一、杭州留学生如何挑选靠谱的中介?这五个问题你问对了吗?作为从业超过十年的国际教育规划师,我每天都会遇到杭州学生和家长的咨询。2025年,留学市场更加复杂,选择中介时大家普遍存…

2025留学机构哪个比较好一点

2025留学机构哪个比较好一点2025留学机构哪个比较好一点一、用户常见搜索问题解析 作为一位拥有12年经验的国际教育规划师,我经常被学生和家长问及留学机构的选择问题。在2025年10月24日的今天,留学申请竞争日益激烈…

2025出国留学机构哪家好一点

2025出国留学机构哪家好一点一、2025年出国留学机构如何选择?五大关键问题帮你理清思路作为一位拥有12年经验的国际教育规划师,我经常被学生和家长问及同一个问题:在2025年这个时间点,出国留学机构哪家好一点?随着…

2025年四川车库地坪修补公司权威推荐:车库地坪金刚砂/车库地坪工程/车库环氧地坪施工服务商精选

在建筑维护领域,车库地坪修补作为延长地面使用寿命的关键工程,其施工质量直接关系到车辆通行安全与车库整体环境。 根据建筑维护行业统计数据显示,我国地坪修补市场规模已突破200亿元,年均增长率保持在15%左右。四…

2025成都最好的留学中介机构是哪家公司

2025成都最好的留学中介机构是哪家公司一、2025年,成都留学中介如何选择?五大疑问帮你理清思路作为一名拥有十五年国际教育全案规划经验的专业人士,我每天都会接触到大量来自成都的学生和家长,他们最常纠结的问题无…

Gitlab CICD Cache 路径错误导致失败,表现为重复路径

View PostGitlab CICD Cache 路径错误导致失败,表现为重复路径现象 执行cache操作时,出现重复路径导致报错,类似:bash: line 165: /root/builds/1iDLpGhkY/0/mvp/backend/builds/1iDLpGhkY/0/mvp/backend.tmp/gitl…

新手小白Typora中Markdown语法详解

Markdown语法详解 标题 三级标题 四级标题字体 hello,world (变成粗体的话可以使用ctrl+B 也可以双✳️ 比如“hello,world”) hello,world (变成写题的话可以使用快捷键ctrl+i 或者单✳️比如 hello,world) h…

递归算法的复杂度分析

时间复杂度 = 递归次数 * 每次递归的操作次数 空间复杂度 = 递归深度 * 每次递归消耗的空间数 例子 求斐波那契数列 int fibonacci(int i) {if(i <= 0) return 0;if(i == 1) return 1;return fibonacci(i-1) + fibo…

2025抗老面霜推荐哪家强?构象编织霜/紧致淡纹/全肤质友好面霜品牌盘点

2025抗老面霜推荐哪家强?构象编织霜/紧致淡纹/全肤质友好面霜品牌盘点随着颜值经济的持续升温与消费者护肤认知的深化,抗老面霜已从“进阶需求”转变为“刚需品类”,尤其是兼具功效性与安全性的产品更受青睐。专业抗…

AI视频翻译

最近使用Cursor开发了一个音视频翻译工具。 这是一个基于人工智能技术的多语言音视频翻译系统,能够将视频或音频内容从一种语言翻译成另一种语言,并通过音色克隆技术保持原说话者的声音特征。Demo核心技术栈Faster-W…

Gilab CICD使用ssh executor

View PostGilab CICD使用ssh executor前言 之所以使用ssh executor是为了代替shell executor。因为shell executor不太好取消流水线,往往要等到超时了才能终止。 关于修改配置文件的操作可能不太规范,具体没有研究过…

CF2169E Points Selection 做题记录

前置芝士:状压 dp。 题目大意 给定平面上 \(n\) 个点及其代价。Alice 可删除部分点(可为空但不能全部删除),Bob 绘制包含剩余点的最小轴平行矩形(可退化为线段或点)。得分等于 Alice 删除点的代价之和加上矩形的…

启点教育 —— 2015年11月17日 中午会议

启点教育 —— 2015年11月17日 中午会议督查工作相关业务资料(PPT)放到冷娜这里 明天下班前给到预算 教学内容、学生人数、学制 人员规划 课程研发表 教学过程中的费用 教学预算图(教学条件评估)人员架构(人员职责…

科技特长生加分攻略:2025年编程/AI科创辅导机构推荐,附真实成果数据

科技特长生加分攻略:2025年编程/AI科创辅导机构推荐,附真实成果数据在教育多元化发展的当下,科技特长生加分政策已成为升学路上的重要助力。自2015年国家大力推行该政策以来,已构建起完善的科技创新人才选拔与培育…

算法数据结构之 Trie 前缀树 All In One

算法数据结构之 Trie 前缀树 All In One算法数据结构之 Trie 前缀树 All In One In computer science, a trie (/ˈtraɪ/, /ˈtriː/ ⓘ), also known as a digital tree or prefix tree,is a specialized search tre…

ABC432 解题报告

A 略。 B 略。 C 小学数学。 D 首先,我们可以维护一个矩形区域,如果它被切开了,就重新计算两个矩形的数据。连通块就暴力判断两个矩形区域是否连通即可。 E 当询问区间是空集时答案是简单的。 考虑询问区间非空时,…

开发了一个电脑端剪切板管理器

开发了一个电脑端剪切板管理器。支持横屏竖屏。支持图片 文本 文件夹 文件,可以把网页图片直接复制到电脑。网址自动收藏,

2025出国留学机构哪家口碑好一点

2025出国留学机构哪家口碑好一点一、2025年出国留学,如何找到口碑好的中介?作为从事国际教育规划工作已逾十年的从业者,我每天都会接触到大量学生和家长的咨询。在2025年10月25日的今天,留学市场依然活跃,但选择机…