自建容器服务

自建容器服务

docker

实际更换到docker compose后可以向后兼容docker,且方便调整配置。目前个人使用已经完全换用docker compose。

使用时新增docker-compose.yml文件即可,必要时可增加.env文件。

Docker 基本配置

为方便docker国内使用,对docker做一些基本配置。

示例配置:/etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me"
  ],
  "default-address-pools" : [
    {
      "base": "172.21.0.0/14",
      "size": 27
    },
    {
      "base": "172.25.0.0/13",
      "size": 27
    }
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "20m",
    "max-file": "3"
  },
  "ipv6": true,
  "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
  "experimental": true,
  "ip6tables": true
}
参数 解释 备注
registry-mirrors Docker 镜像加速代理地址
default-address-pools 配置容器可以使用的 IP 地址池,定义compose默认划分使用的子网掩码 默认情况下,compose使用16位掩码划分地址,快速消耗私网地址。(先后消耗完B类、C类私网地址)
当与内网地址冲突时,直接会引发路由混乱(Docker底层使用iptables)。出现网络出错,容器无法使用的现象!
多compose时务必配置该参数!
log-driver Docker 日志驱动程序 json-file 使用 JSON 格式的文件存储日志
log-opts.max-size 单个日志文件的最大大小 超过该大小则进行轮转
log-opts.max-file 保留的日志文件数量 超过该数量则删除最旧的日志
ipv6 是否启用 IPv6 支持。
fixed-cidr-v6 Docker IPv6 子网的固定 CIDR,定义容器使用的 IPv6 地址范围。 启用IPv6后,根据实际情况配置
experimental 是否启用 Docker 实验性特性。 根据需求谨慎启用,会涉及到重要特性功能
ip6tables 是否使用 ip6tables 进行 IPv6 的防火墙配置。 若启用IPv6,建议开启

Docker网络配置

容器手册


自建容器服务
http://blog.zhens.site/docker-selfhost/
作者
zhens
发布于
2025年6月22日
许可协议