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

相关推荐
wydd99_lll7 小时前
docker特权模式下逃逸
运维·docker·容器
mseaspring8 小时前
一款用于监控跨多台主机 Docker 容器的实时终端
运维·docker·容器
SPC的存折12 小时前
6、Docker常用配置
运维·docker·容器
图图玩ai13 小时前
SSH 命令管理工具怎么选?从命令收藏到批量执行一次讲清
linux·nginx·docker·ai·程序员·ssh·可视化·gmssh·批量命令执行
SPC的存折14 小时前
4、Docker私有仓库
运维·docker·容器
齐潇宇15 小时前
Docker概述与安装
linux·运维·docker·容器
亚空间仓鼠15 小时前
Docker 容器技术入门与实践 (二):Dockerfile文件
运维·docker·容器
亚空间仓鼠16 小时前
Docker 容器技术入门与实践 (一):命令与镜像、容器管理
运维·docker·容器
东北甜妹16 小时前
Docker 多阶段构建
运维·docker·容器
Zhu75817 小时前
【软件部署】docker环境部署nagios
运维·docker·容器