创建/etc/docker/daemon.json文件
时间: 2025-05-17 17:12:16 AIGC 浏览: 83
### 创建和配置 Docker 的 `daemon.json` 文件
在 Linux 系统中,Docker 安装完成后,默认情况下可能不会自动生成 `/etc/docker/daemon.json` 这个配置文件。因此,如果需要对 Docker Daemon 进行个性化设置,则需手动创建该文件并添加相应的配置项。
#### 手动创建 `daemon.json`
1. **确认路径**
配置文件应位于 `/etc/docker/daemon.json` 路径下。如果没有此目录结构,可以通过命令逐层创建所需的父级目录:
```bash
sudo mkdir -p /etc/docker
```
2. **编辑配置文件**
使用任何文本编辑器(如 `vi`, `nano` 或其他工具)来创建并编辑 `daemon.json` 文件。例如:
```bash
sudo nano /etc/docker/daemon.json
```
3. **填写配置内容**
根据需求向文件中写入 JSON 格式的配置数据。以下是一个常见的示例配置:
```json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"storage-driver": "overlay2"
}
```
上述配置说明如下:
- `"exec-opts": ["native.cgroupdriver=systemd"]`: 指定 Docker 使用 `systemd` 作为其 cgroup 驱动程序[^3]。
- `"log-driver"` 和 `"log-opts"`: 设置日志驱动及其选项,控制容器日志的最大大小和保留的日志数量。
- `"storage-driver"`: 设定存储驱动为 `overlay2`,这是目前推荐的高性能存储方案之一。
4. **保存退出**
#### 使配置生效
完成上述操作后,为了确保新配置能够被 Docker 正确加载,需要执行以下两步:
1. 刷新系统服务配置:
```bash
sudo systemctl daemon-reload
```
2. 重启 Docker 服务以应用更改:
```bash
sudo systemctl restart docker
```
通过以上步骤即可成功创建并启用新的 `daemon.json` 配置文件[^2]。
```python
import json
# 示例 Python 代码片段用于动态生成 daemon.json 内容
config_data = {
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {"max-size": "10m", "max-file": "3"},
"storage-driver": "overlay2"
}
with open('/etc/docker/daemon.json', 'w') as f:
json.dump(config_data, f, indent=4)
```
阅读全文
相关推荐



















