docker之daemon.json文件

docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json
一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动参数中增加,会出现冲突的错误。
如果在daemon.json文件中进行配置,需要docker版本高于1.12.6(在这个版本上不生效,1.13.1以上是生效的)
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],  #镜像加速      
  "max-concurrent-downloads": 10,       #用于docker下载镜像,限制最大docker镜像下载数
  "log-driver": "json-file",    # 日志生成用json
  "log-level": "warn",         #日志级别
  "log-opts": {
    "max-size": "100m",    # 单个日志json最大100,100m的会被压缩,成另外一个文件
    "max-file": "10"             #最大的文件数为10个
    },
  "data-root": "/var/lib/docker"    #Docker运行时使用的根路径,老版本用graph关键字,但是17版本以及更新的docker版本中graph关键字已经废弃,使用data-root替代
}
1、如何配置 registry 私库相关的参数
涉及以下2个参数:

"insecure-registries": [],  #这个私库的服务地址
"registry-mirrors": [],     #私库加速器
2.配置示例:

# cat /etc/docker/daemon.json
{
    "registry-mirrors": [
       "https://xxx.mirror.aliyuncs.com"
    ],
 
    "insecure-registries": [
       "https://xxx.xxx.com"
    ],
}
3.修改完daemon.json文件以后需要reload配置并重启docker服务

systemctl daemon-reload
systemctl restart docker
当我们需要对docker服务进行调整配置时,不用去修改主文件 docker.service的参数,通过daemon.json配置文件来管理,更为安全、合理。但是在更改之前最好养成备份配置文件的习惯。避免 中途遇到问题无法回滚导致不可避免的问题产生。
Docker修改daemon.json后无法启动的问题
 

 

 

 

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/499
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>