1daemon.json文件概述

daemon.json是Docker守护进程的配置文件,它容许系统管理员自定义Docker守护程序的行为。此文件一般坐落/etc/docker/目录下。通过更改daemon.json,可以调整Docker守护进程的多种设置,包括网路配置、日志记录、存储驱动等。

配置docker源_配置docker镜像仓库_docker 配置

2daemon.json文件结构

daemon.json文件是一个JSON格式的文件,包含通配符对来设置Docker守护进程的参数。以下是一些常见的配置项:

3daemon.json配置优化建议3.1镜像加速

在国外使用Docker时,因为访问DockerHub可能存在速率慢或不稳定的问题,建议配置镜像加速器。通过在daemon.json中添加如下配置嵌入式linux 培训,可以明显提升拉取镜像的速率:

docker 配置_配置docker源_配置docker镜像仓库

{  "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守护进程的日志记录级别。可用的级别包括:

配置docker镜像仓库_docker 配置_配置docker源

设置log-level的示例:​​​​​​​

{  "log-level": "warn"}

优化建议

3.3储存驱动

推荐使用overlay2作为储存驱动,由于它在性能和功能上较为优秀。可以通过storage-opts来设置储存驱动的额外选项,比如:

配置示例:

配置docker镜像仓库_docker 配置_配置docker源

{  "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的网路配置容许你定义和管理容器的网路插口,网路驱动,以及容器怎么联接到外部网路。以下是一些关键的网路配置选项和概念。

配置docker源_docker 配置_配置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

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复