docker-daemon-json

Docker - daemon.json #

Network #

以下配置会默认为新容器分配一个子网段:172.30.[0-255].0/24

json
{
    "bip": "172.31.100.1/24",
    "default-address-pools": [
        {
            "base": "172.30.0.0/16",
            "size": 24
        }
    ]
}

相关命令:

bash
dockerd --bip 172.31.100.1/24 --default-address-pools base=172.30.0.0/16,size=24

用途:

  • 防止Docker网桥、Docker容器网段跟宿主局域网内的其他网段冲突。

备注:

  • bip: 默认网桥(须使用带子网掩码长度的IP地址,而不是网段,如,不可以使用 172.16.100.0/24)
  • default-gateway: 默认网关IP地址
  • default-address-pools: 默认容器IP地址池
    • base: 父网段
    • size: 子网段长度

Log #

json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "1"
  }
}

Registry mirrors #

json
{
  "registry-mirrors": ["https://docker.m.daocloud.io"]
}
2024年8月9日