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

相关推荐
白鸽梦游指南3 小时前
docker镜像优化
linux·运维·docker
程序员跑路4 小时前
WSL运行redis的踩坑操作记录
docker
ai产品老杨5 小时前
异构计算时代的安防底座:基于 Docker 的 X86/ARM 双架构 AI 视频管理平台深度解析
arm开发·docker·架构
hyunbar5 小时前
Docker命令及使用指南
运维·docker·容器
溜达的大象6 小时前
本地部署专属听书工具:用 easyVoice 打造无限制的有声书体验
docker
yuweiade8 小时前
docker desktop安装redis
redis·docker·容器
IT成长史8 小时前
Windows D盘安装Docker Desktop全流程(避坑+ECR镜像推送实战)
java·docker
huabiangaozhi8 小时前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
cyber_两只龙宝9 小时前
【Docker】Dockerfile构建镜像实验全流程详解
linux·运维·docker·云原生