当前位置: 首页 > news >正文

Docker根目录迁移与滚动日志设置

问题

最近使用docker手动导入离线镜像,总是出现,如下问题:

no space left on the device

简单来说,就是docker根目录满了。

解决

查询当前docker info设置位置

使用如下命令,查询docker根目录位置:

docker info

输入上述命令后,找到其中一行包含Docker Root Dir:里面就包含了当前Docker根目录位置。

/etc/docker/daemon.json

创建docker默认配置文件,上面这个配置文件位置是在Linux上面生效。

# 先停止docker
systemctl stop docker
sudo vim /etc/docker/daemon.json

具体内容如下:

{
	"data-root": "/data/zyl/docker",
	"log-driver": "json-file",
  	"log-opts": {
    	"max-size": "10m",
    	"max-file": "3"
  	}
}

修改这个配置文件,主要就是设置一下docker根目录位置,以及设置一下滚动日志文件限制,这样docker的日志文件就不会无限增长。最大为10m,最多3个文件。

迁移原有docker数据

cp -arp /var/lib/docker/* /data/zyl/docker

将原有的根目录数据,复制到新的根目录中。

重新加载配置

systemctl daemon-reload
systemctl start docker

重启docker容器

上面的步骤,都是在root用户中完成。当docker启动成功后,切回普通用户,重启所有docker容器即可。

总结

在使用docker的过程中,需要注意docker的根目录磁盘位置,默认情况下docker的日志是没有限制的,所有,除了要修改根目录位置到比较大的地方,还需要设置docker滚动日志方式。

参考

  • daemon-configuration-file
  • JSON File logging driver
  • Docker修改默认存储路径 /var/lib/docker
  • Docker目录/var/lib/docker/containers文件太大
  • Change Docker Default Root Data Directory
  • Relocating the Docker root directory
http://www.dtcms.com/a/67330.html

相关文章:

  • leetcode日记(96)有序链表转换二叉搜索树
  • 记录致远OA服务器硬盘升级过程
  • Android第二次面试总结(项目拷打理论篇)
  • Gone v2 中 Gone-Gin 性能测试报告
  • kotlin与MVVM的结合使用总结(二)
  • hackme靶机通关攻略
  • Java数组详解(一)
  • IDE 使用技巧与插件推荐:全面提升开发效率
  • vue3+ts+vite环境中使用json-editor-vue3,记录遇到的奇奇怪怪问题!!!
  • 三格电子Modbus TCP转CANOpen网关相关问答
  • 【vscode-01】vscode不同项目不同语言扩展插件隔离方案
  • 智算新纪元,腾讯云HAI-CPU助力法律援助
  • 提升工地安全:视觉分析助力挖掘机作业监控
  • 夜莺监控 v8.0 新版通知规则 | 对接企微告警
  • 前端面试:如何实现预览 PDF 文件?
  • PostgreSQL 日常SQL语句查询记录--空间查询
  • 单体架构、微服务组件与解决方案
  • 开VR大空间体验馆,如何最低成本获取最大收入?
  • RabbitMQ 实现原理及流程
  • 多线程--参数传递之间的关系
  • react和vue 基础使用对比
  • Docker文件夹上传秘籍Windows下的高效传输之道
  • hcia华为路由器静态路由实验配置
  • 泰山派开发之—Ubuntu24.04下Linux开发环境搭建
  • 如何使用GuzzleHttp库:详细教程与代码示例
  • android 调用wps打开文档并感知保存事件
  • 【RabbitMQ】rabbitmq在spring boot中的使用
  • 回调函数qsort①冒泡排序数组
  • 如何在Futter开发中做性能优化?
  • 个人居家 Web移动端 局域网 远程控制电脑 工具 PC遥控器拿去玩吧