自建容器服务
自建容器服务

实际更换到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/