docker配置文件
docker 容器生产经验
daemon.json 配置文件里面
bip 配置项中可以配置docker 的网段
{
"graph": "/data/docker",
"storage-driver": "overlay2",
"insecure-registries": ["registry.access.redhat.com","quary.io"],
"registry-mirrors": ["https://q"],
"bip": "172.7.5.1/16",
"exec-opts": ["native.cgroupdriver=systemd"],
"live-restore": true
}
以上是建议的配置项
Kubernetes 推荐使用 systemd 来代替 cgroupfs
因为systemd是Kubernetes自带的cgroup管理器, 负责为每个进程分配cgroups,
但docker的cgroup driver默认是cgroupfs,这样就同时运行有两个cgroup控制管理器,
当资源有压力的情况时,有可能出现不稳定的情况
docker 的网路建议 和宿主机的IP“对照”
比如宿主机 10.2.5.6 容器的地址就可以修改为172.5.6,这样方便在故障发生时,更容易定位故障节点位置
{
"graph": "/data/docker",
"storage-driver": "overlay2",
"insecure-registries": ["registry.access.redhat.com","quay.io"],
"registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com"],
"bip": "172.24.38.1/24",
"exec-opts": ["native.cgroupdriver=systemd"],
"live-restore": true
}
默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。此功能称为实时还原。实时还原选项有助于减少由于守护程序崩溃,计划内的停机或升级而导致的容器停机时间。
使用配置文件 /etc/docker/daemon.json(没有时新建该文件)
{
"insecure-registries": ["192.168.10.7:666"],
"registry-mirrors": ["https://9yhxvwku.mirror.aliyuncs.com"]
"live-restore": true
}
参数说明:
insecure-registries 私有仓库地址
registry-mirrors 镜像加速地址,也就是第三方仓库,也可以改成自己的仓库地址http://192.168.10.7:666,这样docker pull的时候就不用加上私有仓库的地址和端口了。
live-restore 启用实时还原
默认情况下,当Docker守护程序终止时,它将关闭正在运行的容器。从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序不可用时容器仍在运行。此功能称为实时还原。实时还原选项有助于减少由于守护程序崩溃,计划内的停机或升级而导致的容器停机时间。
将配置添加到守护程序配置文件。在Linux上,默认为/etc/docker/daemon.json
重新加载Docker守护程序
systemctl reload docker
实测两个可用的docker镜像加速代理
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live"
]
}