/etc/docker/daemon.json 怎么创建
时间: 2025-05-17 08:12:18 浏览: 22
### 创建和配置 `/etc/docker/daemon.json` 文件
Docker 的守护进程可以通过修改其配置文件 `/etc/docker/daemon.json` 来调整行为。此文件是一个 JSON 格式的配置文件,用于指定 Docker 守护程序的行为参数。
#### 步骤说明
1. **确认是否存在 `daemon.json` 文件**
如果该文件不存在,则可以手动创建它。通常情况下,默认路径为 `/etc/docker/daemon.json`[^1]。
2. **编辑或创建 `daemon.json` 文件**
使用文本编辑器(如 Vim 或 Nano)打开并编辑该文件:
```bash
sudo vim /etc/docker/daemon.json
```
3. **添加必要的配置项**
下面是一些常见的配置选项及其用途:
- **Registry Mirrors**: 设置国内可用的镜像加速地址。
```json
{
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com",
"https://swr.cn-north-4.myhuaweicloud.com",
"https://mirror.ccs.tencentyun.com"
]
}
```
这一设置能够显著提升拉取镜像的速度[^2]。
- **DNS 配置**: 自定义容器使用的 DNS 服务器。
```json
{
"dns": ["8.8.8.8", "8.8.4.4"]
}
```
- **运行时支持 (Runtimes)**: 添加额外的支持运行环境,例如 NVIDIA GPU 支持。
```json
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
```
4. **保存并退出编辑器**
5. **重启 Docker 服务以使更改生效**
修改完成后,需重新启动 Docker 服务来应用新的配置:
```bash
sudo systemctl restart docker
```
通过上述操作即可完成对 `/etc/docker/daemon.json` 文件的创建与配置。
```python
import json
# 示例 Python 脚本:动态生成 daemon.json 文件
config = {
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com",
"https://swr.cn-north-4.myhuaweicloud.com",
"https://mirror.ccs.tencentyun.com"
],
"dns": ["8.8.8.8", "8.8.4.4"],
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
with open('/etc/docker/daemon.json', 'w') as f:
json.dump(config, f, indent=4)
```
阅读全文
相关推荐

















