"insecure-registries": ["172.20.70.112:8081","172.20.70.113:8081","172.20.70.183:8081"], "data-root": "/data/dockerdata/docker", "live-restore": true, "default-shm-size": "128M", "oom-score-adjust": -1000, "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "1" }, "default-ulimits": { "nofile": { "Name": "nofile", "Hard": 1024000, "Soft": 1024000 } }, "max-concurrent-downloads": 5, "max-concurrent-uploads": 5, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] }
时间: 2025-06-01 07:39:26 浏览: 25
### 验证 `daemon.json` 中配置项的正确性
#### 1. **insecure-registries**
`insecure-registries` 字段允许指定不使用 HTTPS 的私有镜像仓库地址。如果需要连接未加密或自签名证书的内部镜像库,则可以通过此选项实现。例如:
```json
"insecure-registries": ["myinternalrepo:5000"]
```
确保所列地址能够被主机解析并访问成功[^3]。
#### 2. **data-root**
如前所述,现代 Docker 已经弃用了旧版中的 `graph` 参数,转而支持更直观易懂的新属性——`data-root` 。它用来重新定位所有与运行时有关的数据目录至新位置。比如:
```json
"data-root": "/mnt/ssd/docker"
```
注意目标路径需具备足够的权限供服务进程读写操作[^2]。
#### 3. **live-restore**
启用 live restore 功能可以让容器在守护进程重启期间维持其状态不变而非终止退出。这对于生产环境尤其重要,能减少因升级或其他原因造成的服务中断时间。
```json
"live-restore": true
```
#### 4. **default-shm-size**
设定共享内存区域大小,默认单位为字节 (bytes),也可以接受其他常见容量后缀如 k(Kilobytes), m(Megabytes) 等。示例:
```json
"default-shm-size": "64M"
```
#### 5. **oom-score-adjust**
调整 OOM Killer 对 docker 容器的影响程度值范围从 -1000 到 +1000 ,负数降低优先级正数提高。举例来说,
```json
"oom-score-adjust": "-500"
```
#### 6. **log-driver & log-opts**
日志驱动决定了每台容器产生的日志将以哪种机制记录下来;配合具体的参数进一步细化行为模式。常用的组合之一如下所示:
```json
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
```
#### 7. **default-ulimits**
定义全局范围内适用的所有 ulimit 设置。举个例子就是限制单个进程中打开文件描述符的最大数目不得超过某个阈值。
```json
"default-ulimits": {
"nofile": { "Name": "nofile", "Hard": 65535, "Soft": 65535 }
}
```
#### 8. **max-concurrent-downloads 和 max-concurrent-uploads**
这两个数值分别控制并发下载层以及上传层数量上限,默认情况下均为 3 。适当增加可能加快整体流程但也会占用更多带宽资源。
```json
"max-concurrent-downloads": 10,
"max-concurrent-uploads": 5
```
#### 9. **storage-driver 及 storage-opts**
最后两项涉及底层存储引擎的选择及其附加特性开关情况。目前最广泛采用的就是 overlay2 方案了。
```json
"storage-driver": "overlay2",
"storage-opts": [
"fs.xfs.blksize=4096"
]
```
完成以上各项修改保存好之后记得重启 Docker Daemon 才能使更改生效:
```bash
sudo systemctl restart docker
```
---
###
阅读全文
相关推荐


















