| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Docker /var/lib/docker/overlay2占用过大问题解决 -> 正文阅读 |
|
[游戏开发]Docker /var/lib/docker/overlay2占用过大问题解决 |
?问题描述????????公司服务器在运行过程中发现使用docker部署的服务,在运行一段时间后就出现服务突然挂掉的情况,但是进入服务器,发现容器是正常运行的,服务器系统也是正常运行的。 ????????通过排查以及查阅资料发现,是由于docker默认安装的RootDir目录是在var分区,而var分区在系统安装的时候只分配了100G的容量,由于目前公司使用的是gitlab ci/cd工具对所有的项目的前后端实现了自动部署,所以每一次部署都会产生新的镜像和容器以及docker相关的日志文件和系统文件都会保存在此目录中,导致此目录已用容量一直会不断增大,目前通过清理发现,就目前正在使用的镜像和容器和相关文件大小至少需要80G左右的存储空间。随着公司项目的增多,这个分区的容量显然已经不够用了。 ?解决思路????????目前能想到的解决方案有两个: 1. 给var分区扩容 2. 更换RootDir的分区 ????????通过查阅资料以及以往的经验来说,分区扩容这个操作相对更换RootDir的操作风险性大更高,更换Docker的RootDir分区相对来说风险性较小,而且对于切换RootDir网上有很多相关资料和成熟方案;所以采用第二种方案。 ?具体步骤1. 停止docker服务
如果出现提示
则需要通过停止 docker.socket 来停止docker
后续启动的话也需要执行命令来启动docker,我本机启动第一条命令也可以。
2. 创建新的RootDir目录由于目前home分区最大6.6T,所以暂定放在home目录下
3. 同步数据
4. 配置Docker的root_dir修改、etc/docker/daemon.json,添加如下内容:
此处还有好多种方式,比如dokcer.service启动命令添加启动项等等,但是个人觉得使用配置文件的方式更安全,也方面其他运维人员可以方面的看到配置。 5. 更新配置,重启docker重新加载配置
重启docker
如果重启不生效,在停止的时候停止的是docker.socket则使用如下命令重启
6. 查看是否配置成功
如何显示的已经是更换后的目录则说明切换成功。? 7. 测试? 查看镜像是否完整,容器是否能够正常启动. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/30 7:26:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |