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

相关推荐
用户93816912553602 小时前
Ubuntu系统docker错误,failed to do request: Head "https://registry-1.docker.io/v2/...
docker
m0_748245923 小时前
Docker 容器基本操作
运维·docker·容器
咋吃都不胖lyh3 小时前
Docker 是什么?全面解析容器化技术
运维·docker·容器
阿杰 AJie4 小时前
Docker 常用镜像启动参数对照表
运维·docker·容器
db_cy_20625 小时前
Docker+Kubernetes企业级容器化部署解决方案(阶段一)
docker·容器·kubernetes·云计算·负载均衡·运维开发
王同学 学出来5 小时前
vue+nodejs项目在服务器实现docker部署
服务器·前端·vue.js·docker·node.js
last demo6 小时前
docker容器
运维·docker·容器
海鸥816 小时前
k8s 国内无法下载docker images的分析
docker
养乐多q.♡6 小时前
docker镜像的nginx配置证书SSL,单独配置单个localtion使用证书,其他nginx配置不影响
nginx·docker·ssl