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

相关推荐
程序员老赵6 小时前
Docker 部署 Wiki.js:轻松搭建私有化维基知识库
docker·容器·开源
灯澜忆梦8 小时前
【Docker】#5 | 网络配置
网络·docker·容器
刘胡子大叔9 小时前
docker build 跑了 92 分钟还是失败了
docker·容器
她说可以呀9 小时前
Docker 镜像的两种创建方式
java·分布式·docker
虎头金猫10 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
%KT%12 小时前
ubuntu系统部署docker
运维·docker·容器
十二同学啊12 小时前
Docker 容器化技术详解:镜像、容器、网络与应用部署设计
网络·docker·eureka
I'mChloe12 小时前
不再逐台装Docker:我用Ansible Playbook批量统一服务器环境
服务器·docker·ansible
江湖有缘13 小时前
Docker实战 | 使用Docker部署Readeck书签管理工具
java·docker·eureka
十二同学啊13 小时前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi