如何配置 daemon.json
时间: 2024-09-15 07:01:14 浏览: 126
`daemon.json` 文件是 Docker 的自定义配置文件,它允许你在不修改 Docker 配置目录(如 `/etc/docker/` 或 `%ProgramData%\Docker\config\daemon.json`)的情况下,为 Docker 守护进程设置一些特定的选项。这个文件通常对高级用户或需要定制化部署的企业环境很有用。
配置 `daemon.json` 的基本步骤如下:
1. **创建文件**:
首先,你需要在每个运行 Docker 守护程序的机器上创建一个 `daemon.json` 文件。对于 Linux 系统,一般在 `/var/run/docker.sock` 相应的目录下(通常是 `/var/lib/docker` 或 `/run/docker`)。Windows 用户则通常在 `%USERPROFILE%\.docker\daemon.json` 或 `%ALLUSERSPROFILE%\.docker\daemon.json`。
2. **编辑内容**:
使用文本编辑器打开文件,添加所需的键值对。例如,你可以设置存储驱动、内存限制、网络模式等。下面是一些常见的配置示例:
```json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {"max-size": "10m", "max-file": "5"},
"storage-driver": "overlay2",
"registry-mirrors": ["https://your-mirror-address"]
}
```
3. **启用应用**:
创建完文件后,需要让 Docker 读取新的配置。在Linux上,可以使用 `dockerd --add-config <path-to-daemon-json>` 命令,或者在下次启动时自动加载。在 Windows 中,可以重启 Docker 服务使之生效。
4. **验证配置**:
可以通过 `docker info` 查看配置是否生效,如果显示了你设定的选项,则说明配置成功。
注意,不是所有的配置项都能在 `daemon.json` 中直接设置,某些高级配置可能需要通过其他手段调整,比如修改 `/etc/docker/daemon.json` 或在 Docker 集群配置层面操作。
阅读全文