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

 更新时间:2025年03月14日 15:55:43   作者:亚林瓜子  
在使用docker的过程中,需要注意docker的根目录磁盘位置,默认情况下docker的日志是没有限制的,所有,除了要修改根目录位置到比较大的地方,还需要设置docker滚动日志方式,这篇文章主要介绍了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-reloadsystemctl start docker

重启docker容器

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

总结

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

参考

到此这篇关于Docker根目录迁移与滚动日志设置方法的文章就介绍到这了,更多相关docker根目录迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • CentOS8下的Docker使用详解

    CentOS8下的Docker使用详解

    这篇文章主要介绍了CentOS8下的Docker使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Docker部署青龙面板的实现步骤

    Docker部署青龙面板的实现步骤

    青龙面本是一个定时脚本平台,通过它我们可以在设备上使用各种脚本跑定时任务达到解放双手的目的,下面就来详细的介绍 一下,感兴趣的可以了解下
    2026-06-06
  • docker-compose java.net.UnknownHostException问题

    docker-compose java.net.UnknownHostException问题

    这篇文章主要介绍了docker-compose java.net.UnknownHostException问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 在VS Code中使用Docker容器的具体方法

    在VS Code中使用Docker容器的具体方法

    这篇文章主要介绍了在VS Code中使用Docker容器的具体方法,文中将基础概念、环境配置、核心操作及高级应用介绍的非常详细,通过学习可以了解Docker与VSCode集成的重要性,掌握Docker镜像、容器的基本概念,需要的朋友可以参考下
    2025-11-11
  • Docker 容器操作指令汇总详解

    Docker 容器操作指令汇总详解

    这篇文章主要介绍了Docker 容器操作指令汇总详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 通过Docker容器部署Python环境的全流程

    通过Docker容器部署Python环境的全流程

    在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容器化部署Python环境,涵盖从基础镜像构建到生产环境配置的全流程,需要的朋友可以参考下
    2025-09-09
  • docker仓库数据传输加密的问题小结

    docker仓库数据传输加密的问题小结

    这篇文章主要介绍了docker仓库数据传输加密的问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-12-12
  • docker的WARNING:bridge-nf-call-iptables is disabled的解决方案

    docker的WARNING:bridge-nf-call-iptables is disabled

    这篇文章主要介绍了docker的WARNING:bridge-nf-call-iptables is disabled的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Docker Desktop虚拟化不支持导致启动失败问题及解决

    Docker Desktop虚拟化不支持导致启动失败问题及解决

    文章详细介绍了Docker Desktop启动失败的常见原因及解决方法,包括BIOS/UEFI设置、Windows功能开启、重置环境、处理公司电脑策略、升级Windows等
    2026-01-01
  • docker swarm如何在指定的node上运行指定的容器

    docker swarm如何在指定的node上运行指定的容器

    这篇文章主要介绍了docker swarm如何在指定的node上运行指定的容器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论