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

目录
相关文章
|
5月前
|
Oracle 关系型数据库 数据库
|
5月前
|
关系型数据库 MySQL Java
Docker Compose详细教程(从入门到放弃)
Docker Compose详细教程(从入门到放弃)
810 0
|
1月前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
2月前
|
网络协议 Unix Shell
Docker基本教程
这篇文章是关于Docker的入门教程,介绍了Docker的基本命令和操作,包括镜像搜索、拉取、列出、删除,容器的运行、进入、退出、查看状态、停止、重启和删除,以及权限问题的解决方法。
66 2
|
2月前
|
Linux 测试技术 Docker
Docker CE for CentOS 安装教程
Docker CE for CentOS 安装教程
99 1
|
2月前
|
Ubuntu Shell Linux
docker快速入门教程
docker快速入门教程
66 0
|
3月前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
4月前
|
Docker 容器
尚硅谷2024新版3小时速通Docker教程
尚硅谷2024新版3小时速通Docker教程
51 1
尚硅谷2024新版3小时速通Docker教程
|
4月前
|
存储 Docker 容器
记录Docker搭建私有仓库的步骤教程
记录Docker搭建私有仓库的步骤教程
125 0
下一篇
无影云桌面