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

目录
相关文章
|
24天前
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
58 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
541 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
191 2
|
1月前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
45 1
|
1月前
|
定位技术 文件存储 网络架构
Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程
除了Synology、QNAP、TerraMaster等品牌的NAS设备内置图库功能,市面上还有多种备受欢迎的第三方应用,如PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等。这些应用不仅提供强大的图片管理能力,还可通过Docker轻松部署。借助贝锐花生壳服务,即使没有公网IP也能实现远程访问,突破地理限制,提升数据可访问性和安全性,让用户随时随地管理私人图库。
103 1
|
1月前
|
存储 应用服务中间件 nginx
|
1月前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
55 0
|
2月前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
3月前
|
网络协议 Unix Shell
Docker基本教程
这篇文章是关于Docker的入门教程,介绍了Docker的基本命令和操作,包括镜像搜索、拉取、列出、删除,容器的运行、进入、退出、查看状态、停止、重启和删除,以及权限问题的解决方法。
75 2