1daemon.json文件概述
daemon.json是Docker守护进程的配置文件,它容许系统管理员自定义Docker守护程序的行为。此文件一般坐落/etc/docker/目录下。通过更改daemon.json,可以调整Docker守护进程的多种设置,包括网路配置、日志记录、存储驱动等。
2daemon.json文件结构
daemon.json文件是一个JSON格式的文件,包含通配符对来设置Docker守护进程的参数。以下是一些常见的配置项:
3daemon.json配置优化建议3.1镜像加速
在国外使用Docker时,因为访问DockerHub可能存在速率慢或不稳定的问题,建议配置镜像加速器。通过在daemon.json中添加如下配置嵌入式linux 培训,可以明显提升拉取镜像的速率:
{
"registry-mirrors": [
"https://mirrors.aliyun.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]}
3.2日志管理
按照须要选择合适的日志驱动docker 配置,比如json-file、syslog等。同时,可以通过设置log-level来控制日志的详尽程度,比如设置为warn可以降低日志文件的大小。
Docker支持多种日志驱动程序,每种驱动程序都设计用于不同的使用场景和需求。以下是一些常用的日志驱动:
在daemon.json中设置日志驱动的示例:
{
"log-driver": "json-file"
}
log-opts用于为选取的日志驱动配置额外的选项。对于json-file驱动,最常见的选项包括:
设置log-opts的示例:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
在这个示例中docker 配置,每位日志文件的最大大小被设置为10MB,而且最多保留3个日志文件。
日志级别的控制(log-level)
log-level选项容许你设置Docker守护进程的日志记录级别。可用的级别包括:
设置log-level的示例:
{
"log-level": "warn"
}
优化建议
3.3储存驱动
推荐使用overlay2作为储存驱动,由于它在性能和功能上较为优秀。可以通过storage-opts来设置储存驱动的额外选项,比如:
配置示例:
{
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true",
"overlay2.size=100G"
]
}
在这个示例中linux vi,overlay2.size设置为100G,限制了overlay2储存驱动可以使用的最大空间。
另外的储存驱动如下所示:
3.4网路配置
假如须要自定义网路配置,可以在daemon.json中设置bip和fixed-cidr等参数来指定集线器的IP地址和子网。
Docker的网路配置容许你定义和管理容器的网路插口,网路驱动,以及容器怎么联接到外部网路。以下是一些关键的网路配置选项和概念。
a.网路驱动
Docker支持多种网路驱动,用于创建和管理容器网路。以下是一些常用的网路驱动:
b.自定义集线器配置
在daemon.json中,你可以自定义默认集线器的一些属性:
配置示例:
{
"bridge": "docker0",
"bip": "192.168.1.1/24",
"fixed-cidr": "192.168.1.0/24"
}
docker服务的默认子网为:172.17.0.0/16,假如虚拟机或则化学机的IP地址在该范围内,须要用bip做规避,以防止IP地址冲突问题。
c.Insecureregistries