Docker 的 overlay2 扩容教程

简介: Docker 的 overlay2 扩容教程

原因

服务器中部署的软件系统太多,而 Docker 中 overlay2 默认容量太小,当其爆满时导致部署的系统软件无法正常使用


显示文件系统的磁盘使用情况
# 显示文件系统的磁盘使用情况
df -h

image.png


解决方案

overlay2 扩容

overlay2 扩容有2种方案:

1. 迁移/var/lib/docker数据,创建软连接:

这种方法简单快捷,只需要将/var/lib/docker目录中的数据迁移到新的位置,并在原来的位置创建一个符号链接指向新的位置。这样 Docker 仍然会认为数据存储在原来的位置,对Docker本身的操作和配置没有影响,因此相对来说比较安全。

但是,如果有其他程序直接依赖于/var/lib/docker目录,可能会导致一些问题。

2.迁移/var/lib/docker数据,修改 Docker 配置文件:

这种方法需要修改 Docker 的配置文件,将 Docker 的运行路径指定为新的位置,通常需要编辑Docker 的 systemd 配置文件或者 Docker 配置文件来实现。这种方法需要对 Docker 的配置文件进行修改,因此操作相对来说更加复杂,但可以更彻底地改变 Docker 的运行路径。

这种方法对Docker本身的配置和操作有一定影响,如果配置不正确可能会导致 Docker 无法正常启动。


本文使用的是第二种。

一、停止所有容器

# 停止所有容器,避免迁移时影响业务
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

二、备份 Docker 默认运行目录

cp /var/lib/docker /var/lib/docker-backup -r

三、切换 Docker 默认运行目录

# 通过剪切实现切换 Docker 默认运行目录
mv /var/lib/docker <挂载的目录>

四、修改docker配置文件,添加 “data-root” 路径

# 编辑 Docker 配置文件
vim /etc/docker/daemon.json

// 在文件中增加参数
"data-root": "/data/sdb1/docker"

image.png

如果不存在daemon.json文件,可以自行创建注意json格式


五、重启 Docker 服务

# 重新加载systemd的配置文件,以便systemd可以读取最新的配置。
systemctl daemon-reload
# 重启 Docker 服务
systemctl restart docker
# 查看 Docker 服务状态
systemctl status docker

六、查看磁盘情况

df -h

image.png

目录
相关文章
|
4月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1827 4
|
5月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2019 10
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
614 5
|
4月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
3118 8
|
7月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
4685 60
|
6月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
421 16
|
运维 关系型数据库 MySQL
宝塔面板 Docker 镜像加速教程
本文介绍了如何为宝塔面板中的 Docker 配置轩辕镜像加速。内容包括:安装 Docker 管理器、获取镜像加速地址、配置加速 URL 以及验证设置等步骤。通过使用免费版或专业版加速地址(如 docker.xuanyuan.me 或 xuanyuan.cloud),可显著提升镜像拉取速度。同时,还提供了日常使用方法和注意事项,帮助用户顺利完成配置并保障 Docker 服务稳定运行。
475 0
|
7月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
634 11
|
8月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
526 18
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
1124 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程