配置文件/etc/docker/daemon.json
使用json格式
完整示例
{
"graph":"/deploy/docker",
"registry-mirrors": ["https://8auvmfwy.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.1.2","192.168.1.3:5000"],
"live-restore": "true",
"storage-driver":"overlay2",
"ipv6": false,
"default-address-pools": [
{
"scope": "local",
"base":"172.17.0.0/16",
"size":24
}
],
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-size": "5m"
}
}
相关说明
配置项 | 含义 | 值 |
graph | 指定docker存储目录 | |
registry-mirrors | 指定镜像加速器 | |
insecure-registries | 指定信任仓库 | |
live-restore | 容器的存活不依赖与docker引擎,docker引擎停止不影响容器运行 | |
storage-driver | 存储驱动 | overlay2、devicemapper、aufs |
log-driver | 日志驱动 | json-file |
default-address-pools | 配置容器使用的子网地址池 | |
log-opts | 日志策略。单个日志文件最大50M,最多保留3个 | |
ipv6 | 是否开启ipv6 | true,false |
配置容器使用的子网地址池
"default-address-pools": [
{
"scope": "local",
"base":"172.17.0.0/16",
"size":24
}
]
解释:
base #指定CIDR网段,172.17.0.0/16表示子网掩码长度为16。相当于主网络
size #变长子网掩码,数值要大于等于16。相当子网络
docker0的子网掩码长度为24
配置容器数据大小
仅当storage-driver为devicemapper时可用
指定单个容器可用数据空间20GB、docker可用数据空间200GB、元数据可用空间4GB
{
"storage-opt": [ "dm.basesize=20G","dm.loopdatasize=200G","dm.loopmetadatasize=4G" ]
}
参考文章
Docker之几种storage-driver比较