修改Docker 默认存储目录( Docker Root Dir: /var/lib/docker)

Docker 默认将所有的数据(包括镜像、容器、卷等)存储在 /var/lib/docker 目录下。这个目录默认被配置在系统的根分区或者较小的分区上。随着容器化应用的增加,或者 Docker 容器和镜像的数量增加,默认存储位置可能会迅速填满,导致系统的根分区空间不足,从而影响整个系统的运行。如果根分区或存储空间满了,Docker 就无法再拉取镜像或启动容器,这可能会导致服务中断。因此,将 Docker 存储目录迁移到其他更大、更适合存储的分区或硬盘上,可以有效避免这种问题。

目录

迁移 Docker 存储目录的步骤

1、停止 Docker 服务

2、查看 Docker 默认存储目录

3、创建新的存储路径

4、同步数据到新的存储路径(如果数据量太大,可以选择使用下面的mv命令)

5、修改 Docker 配置文件

6、重新启动 Docker 服务

7、验证 Docker 存储目录


 

迁移 Docker 存储目录的步骤

1、停止 Docker 服务

停止 Docker 服务,以避免在迁移过程中 Docker 正在使用存储目录。运行以下命令停止 Docker 服务

systemctl stop docker

2、查看 Docker 默认存储目录

使用以下命令查看 Docker 当前的存储目录路径

docker info 

 

默认情况下,Docker 存储目录通常是 /var/lib/docker

3、创建新的存储路径

创建新的存储目录,根据服务器存储大小,指定存储路径。这里我将新目录设置为 /data/docker,你可以根据实际需求修改路径。

mkdir  /data/docker/

4、同步数据到新的存储路径(如果数据量太大,可以选择使用下面的mv命令)

使用 rsync 命令将 Docker 默认存储目录的数据同步到新的目录。

rsync -av --progress /var/lib/docker/* /data/docker/

使用 rsync 可以确保文件的完整性和权限不变:

  • -a 表示归档模式,保持文件的权限、时间戳等信息。
  • -v 表示显示详细的输出。
  • --progress 显示进度。

注意: 如果你决定使用 mv 命令,它会直接移动数据,而不是复制。mvrsync 快,适合在迁移数据后不再保留旧数据的情况。但请确保新路径可用,并在迁移完成后使用 mv 命令。

mv /var/lib/docker/* /data/docker/

mvrsync 的区别:

  • rsync 适合迁移大规模数据,支持增量备份和检查文件差异,且可以保留文件权限和时间戳。
  • mv 只是简单的移动文件或目录,速度较快,但没有检查和增量功能,适用于已经验证新路径没有问题的情况。

5、修改 Docker 配置文件

如果不存在 Docker 配置文件 /etc/docker/daemon.json,则需要新建。编辑该文件并添加新的存储路径:

vi /etc/docker/daemon.json

在文件中添加或者修改如下配置,指定你创建的存储路径:

"data-root": "/data/docker"

注意: 如果是修改已有的配置,请确保在 JSON 格式中没有语法错误,尤其是在最后一行不要多加逗号。

扩展内容:registry-mirrors 配项,指定了多个 Docker 镜像仓库的镜像源,Docker 默认使用 Docker Hub 作为镜像源,但由于网络带宽、速度等原因,某些地区的用户访问 Docker Hub 时可能会遇到速度较慢的问题。通过设置镜像加速器或使用镜像源,能够提高 Docker 镜像的拉取速度。 所以有需要的话可以多加以下配置:

"registry-mirrors": ["https://registry.docker-cn.com","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","http://hub-mirror.c.163.com","https://docker.fxxk.dedyn.io","https://huecker.io","https://dockerhub.timeweb.cloud","https://noohub.ru"]

6、重新启动 Docker 服务

修改完配置文件后,需要重新加载并启动 Docker 服务。首先执行以下命令重新加载 systemd 配置:

systemctl daemon-reload

然后启动 Docker 服务:

systemctl start docker.service

查看Docker服务是否启动(如果启动失败核对一下/etc/docker/daemon.json配置):

systemctl status docker.service

7、验证 Docker 存储目录

再次使用以下命令确认 Docker 是否已成功切换到新的存储目录:

docker info | grep "Docker Root Dir"

确认输出的新目录是 /data/docker

*如果允许没有问题可以把/var/lib/docker数据删除,节省空间。前面是mv操作的请忽略。

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

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

相关文章

CentOS startx 启动失败的解决方法

第一个错误:MESA-LOADER: failed to open mgag200: /usr/lib64/dri/mgag200_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib64/dri) failed to load driver: mgag200 解决方法:安装缺失mesa驱动&#xff0…

week 9 - Entity-Relationship Modelling

一、数据库设计的重要性 • 设计数据库可使查询更高效、简洁。 • 减少数据冗余(data redundancy),提升表的整洁性。 二、Key Components of ER Modelling 实体-关系建模的基本构成 1. 实体(Entity):表…

BUUCTF—Reverse—Java逆向解密(10)

程序员小张不小心弄丢了加密文件用的秘钥,已知还好小张曾经编写了一个秘钥验证算法,聪明的你能帮小张找到秘钥吗? 注意:得到的 flag 请包上 flag{} 提交 需要用专门的Java反编译软件:jd-gui 下载文件,发现是个class文…

图卷积网络GCN与图注意力网络GAT原理详解

文章目录 1. Why 图卷积网络GCN?2. GCN的原理2.1 GCN的输入2.2 GCN的核心公式2.3 GCN 的核心公式推导的直观理解 3. Why 图注意力网络GAT?4. GAT的原理4.1 GAT的输入4.2 GAT的流程及核心公式 References 1. Why 图卷积网络GCN? GCN(Graph Co…

ELK Fleet JAVA LOG收集与展示教程

目录 elastic-fleet架构 Elastic Agent的优势 Fleet JAVA日志收集流程 1.注册Fleet Sever 2.创建JAVA代理收集策略Agent Policy 3.添加集成 integration 4.调整Java log输出格式 5.添加Elastic Agent 6.添加Ingest 7.创建数据视图 8.其他Policy nginx-policy syst…

电脑提示报错“Directx error”怎么解决?是什么原因导致的?游戏软件提示“Directx error”错误的解决方案

DirectX Error(DX错误)通常指的是在使用基于DirectX技术的应用程序(尤其是游戏)时遇到的问题。这个问题可能由多种因素导致,以下是一些可能的原因及相应的解决方案: 可能的原因 DirectX版本不匹配&#x…

jmeter 压测常用静默参数解释应用

简介: JMeter静默压测(即无界面压测)是一种常用的性能测试方法,用于模拟多个用户同时访问系统并测量系统的响应时间和吞吐量等关键性能指标。在JMeter静默压测中,常用的压测参数及其解释如下: 一、基本…

自动驾驶目标检测融合全貌

1、early fusion 早期融合,特点用到几何空间转换3d到2d或者2d到3d的转换,用像素找点云或者用点云找像素。 2、deep fusion 深度融合,也是特征级别融合,也叫多模态融合,如bevfusion范式 3、late fusion 晚融合&#x…

OpenAI Whisper 语音识别 模型部署及接口封装

环境配置: 一、安装依赖: pip install -U openai-whisper 或者,以下命令会从这个存储库拉取并安装最新的提交,以及其Python依赖项: pip install githttps://github.com/openai/whisper.git 二、安装ffmpeg: cd …

⽂件操作详解

⽬录 一 文件操作的引入 1 为什么使⽤⽂件? 2 什么是⽂件? 3 文件分类(1 从⽂件功能的⻆度来分类:程序⽂件/数据⽂件 2根据数据的组织形式:为⽂本⽂件/⼆进制⽂件) 二 ⽂件的打开和关闭 1 …

gitee:解决vs文件权限被拒问题

报错问题 分析原因 git上传要忽略vs文件, Git因致命错误而失败。权限被拒绝 无法处理的路径。 解决方法 1、项目根目录下->右击空白->Open Git Bash here 2、 创建.gitignore文件 命令 touch .gitignore 3、 文件开头输入 .vs保存 参考地址 VS2017 Git fa…

【03】Selenium+Python 八种定位元素方法

操作元素,需要先查找定位到对应的元素。 查找单个元素:driver.find_element() 返回是一个web element 对象 查找多个元素:driver.find_elements() 返回是一个list对象 By 是 Selenium 中一个非常重要的类,用于定位网页元素。 使…

【linux学习指南】详解Linux进程信号保存

文章目录 📝保存信号🌠 信号其他相关常⻅概念🌉在内核中的表⽰ 🌠 sigset_t🌠信号集操作函数🌉sigprocmask🌉sigpending 🚩总结 📝保存信号 🌠 信号其他相关常…

Java安全—原生反序列化重写方法链条分析触发类

前言 在Java安全中反序列化是一个非常重要点,有原生态的反序列化,还有一些特定漏洞情况下的。今天主要讲一下原生态的反序列化,这部分内容对于没Java基础的来说可能有点难,包括我。 序列化与反序列化 序列化:将内存…

搭建一个基于Web的文档管理系统,用于存储、共享和协作编辑文档

搭建一个基于Web的文档管理系统,用于存储、共享和协作编辑文档 本项目采用以下架构: NFS服务器: 负责存储文档资料。Web服务器: 负责提供文档访问和编辑功能。SELinux: 负责权限控制,确保文档安全。Git服务器: 负责存储文档版本历史&#x…

智能堆叠,集群和IRF

堆叠和IRF其实可以近似看成同一种技术,只是华三叫IRF,华为叫智能堆叠 智能堆叠(iStack):支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据转发&…

go使用mysql实现增删改查操作

1、安装MySQL驱动 go get -u github.com/go-sql-driver/mysql2、go连接MySQL import ("database/sql""log"_ "github.com/go-sql-driver/mysql" // 导入 mysql 驱动 )type Users struct {ID intName stringEmail string }var db *sql.DBfu…

springboot中使用mongodb完成评论功能

pom文件中引入 <!-- mongodb --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> yml中配置连接 data:mongodb:uri: mongodb://admin:1234561…

layui-vue第三方库表格列事件怎么写

插槽写入列点击事件 <div class"le-table-box" ref"TableBoxRef" :style"{ height: ShowPage ? calc(100% - 60px) : 100% }"><lay-table row-double"dbRowClick" :columns"TableColumn" :data-source"Table…

[在线实验]-Redis Docker镜像的下载与部署

镜像下载 dockerredis镜像资源-CSDN文库 加载镜像 使用以下命令从redis.tar文件中加载Docker镜像 docker load --input redis.tar 创建映射目录 为了确保Redis的数据能够持久化&#xff0c;我们需要创建一个本地目录来存储这些数据 mkdir -p datasource/docker/redis 运…