当前位置: 首页 > 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

相关文章:

  • 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 实现原理及流程
  • 多线程--参数传递之间的关系
  • 美联储计划裁员约10%
  • 韶关一企业将消防安装工程肢解发包,广东住建厅:罚款逾五万
  • 德州国资欲退出三东筑工,后者大股东系当地房企东海集团
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%
  • 恒生银行回应裁员传闻:受影响的员工数目占银行核心业务员工总数约1%
  • 娃哈哈:自4月起已终止与今麦郎的委托代工关系,未来将坚持自有生产模式