Docker 守护进程核心配置入口:daemon.json

Docker 的 daemon.json


1. 介绍

daemon.json 文件是 Docker 守护进程(daemon)的核心配置入口,通过它可定制、优化 Docker 的运行环境。

只要涉及到 Docker 后台行为的调整,应优先考虑编辑 daemon.json 文件,而不是命令行参数。


2. 作用

daemon.json 这个 JSON 文件中,可配置如下内容:

  • 镜像加速registry-mirrors
  • 数据目录data-root
  • 日志驱动与参数log-driver, log-opts
  • 网络配置default-address-pools, bip, fixed-cidr 等)
  • 存储驱动选择storage-driver 等)
  • 安全相关参数 (如 live-restore, tls 等)
  • API 端口绑定、监听地址

3. 实际使用

3.1 编辑文件

切换为 root 用户后,使用 vim 编辑 /etc/docker/daemon.json

bash 复制代码
sudo vim /etc/docker/daemon.json

真实配置内容如下:

json 复制代码
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn"
  ],
  "data-root": "/data/docker",
  "default-address-pools": [
    {
      "base": "170.30.0.0/16",
      "size": 24
    }
  ]
}

配置说明:

  • 镜像源 :通过 registry-mirrors 配置多个国内加速地址,提高 Docker 拉取镜像的速度,避免下载缓慢。
  • 数据存储data-root 用于指定 Docker 所有数据(镜像、容器、卷)的存储根路径,可自定义磁盘位置,灵活扩容。
  • 网络段default-address-pools 指定 Docker 创建新网络时使用的网段和子网大小,方便与实际网络环境隔离,避免 IP 冲突。

3.2 重启 Docker 服务,让最新配置生效

bash 复制代码
# 重新加载 systemd 配置感知到变化
sudo systemctl daemon-reload
# 重启 docker 服务让新配置生效
sudo systemctl restart docker

小结

daemon.json 是 Docker 后台行为定制的首选配置点,可以满足从性能优化、存储扩展到网络自定义等多种实际场景。建议运维和开发人员熟悉并合理使用该文件,实现高效稳定的容器管理。

相关推荐
GlueNa2SiO31 小时前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes
蜀道山老天师2 小时前
Zabbix监控Docker容器应用实践完整指南
linux·运维·docker·容器·zabbix
星空2 小时前
WordPress在docker中部署
运维·docker·容器
wsad05323 小时前
CentOS Stream 10 Docker 容器无法访问外网:xt_addrtype 内核模块缺失解决方法
linux·网络·docker·云原生·eureka·centos
怦怦蓝3 小时前
Windows 安装 Docker Desktop 踩坑完整实战指南(WSL2 故障排错实录)
windows·docker·容器
看-是灰机4 小时前
Harbor Framework
docker
康娜喵4 小时前
在Ubuntu26上使用Docker部署Gitea
docker·容器·gitea
东宇科技4 小时前
我用docker创建了一个springboot4项目
阿里云·docker·容器
梦梦代码精14 小时前
连锁品牌数字化:从门店扩张到用户资产运营的技术底座
大数据·人工智能·低代码·docker·开源·代码规范
InfinitePlus17 小时前
Docker MySQL搭建一主一从
mysql·docker