daemon.json 文件是 docker 的配置参数,默认安装 docker 后是没有这个文件的,需要手动来创建:

mkdir -p /etc/docker/daemon.json

一、支持参数

一般情况,配置文件 daemon.json 中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动参数中增加,可以会出现冲突的错误

如果在 daemon.json 文件中进行配置,需要 docker 版本高于 1.12.6 (在这个版本上不生效,1.13.1 以上是生效的)

官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#options

{"api-cors-header": "", "authorization-plugins": [ ], "bip": "", "bridge": "", "cgroup-parent": "", "cluster-store": "", "cluster-store-opts": { }, "cluster-advertise": "", "debug": true,            # 启用debug的模式,启用后,可以看到很多的启动信息,默认false"default-gateway": "", "default-gateway-v6": "", "default-runtime": "runc", "default-ulimits": { }, "disable-legacy-registry": false, "dns": ["192.168.1.1"],  # 设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看"dns-opts": [ ],         # 容器 /etc/resolv.conf 文件,其他设置"dns-search": [ ],       # 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜索host.example.com 。 注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器"exec-opts": [ ], "exec-root": "", "fixed-cidr": "", "fixed-cidr-v6": "", "graph": "/var/lib/docker",      # 已废弃,使用data-root代替,这个主要看docker的版本"data-root": "/var/lib/docker",  # Docker运行时使用的根路径,默认/var/lib/docker"group": "",                     # Unix套接字的属组,仅指/var/run/docker.sock"hosts": [ ],                    # 设置容器hosts"icc": false, "insecure-registries": [ ],      # 配置docker的私库地址"ip": "0.0.0.0", "iptables": false, "ipv6": false, "ip-forward": false,  # 默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看"ip-masq": false, "labels": ["nodeName=node-121"],  # docker主机的标签,很实用的功能,例如定义:–label nodeName=host-121"live-restore": true, "log-driver": "", "log-level": "", "log-opts": { }, "max-concurrent-downloads": 3, "max-concurrent-uploads": 5, "mtu": 0, "oom-score-adjust": -500, "pidfile": "",     # Docker守护进程的PID文件"raw-logs": false, "registry-mirrors": ["xxxx"],  # 镜像加速的地址,增加后在 docker info中可查看"runtimes": {"runc": {"path": "runc"}, "custom": {"path": "/usr/local/bin/my-runc-replacement", "runtimeArgs": ["--debug"]}}, "selinux-enabled": false,  # 默认 false,启用selinux支持"storage-driver": "", "storage-opts": [ ], "swarm-default-advertise-addr": "", "tls": true,       # 默认false, 启动TLS认证开关"tlscacert": "",   # 默认~/.docker/ca.pem,通过CA认证过的的certificate文件路径"tlscert": "",     # 默认~/.docker/cert.pem,TLS的certificate文件路径"tlskey": "",      # 默认~/.docker/key.pem,TLS的key文件路径"tlsverify": true, # 默认false,使用TLS并做后台进程与客户端通讯的验证"userland-proxy": false, "userns-remap": ""
}

二、配置私库和加速器

涉及以下2个参数:

  • “insecure-registries”: [], # 这个私库的服务地址
  • “registry-mirrors”: [], # 私库加速器

cat /etc/docker/daemon.json

{"registry-mirrors": ["https://d8b3zdiw.mirror.aliyuncs.com"],"insecure-registries": ["https://ower.site.com"],
}

systemctl daemon-reload # 加载配置文件
systemctl restart docker # 重启docker生效

docker,deamon.json文件说明相关推荐

  1. Docker 设置日志文件限制最多3个,最大5M

    Docker每个容器最多可以保留3个日志文件,每个文件限制为5M 在/etc/docker/daemon.json文件中的以下内容自动轮换日志: {"log-driver": &q ...

  2. docker之daemon.json文件

    一.Docker配置国内镜像加速 默认没有daemon.json文件,所以我们需要先创建,进入/etc/docker目录下 1.新增配置目录 sudo mkdir -p /etc/docker 2.在 ...

  3. docker deamon

    一.修改Docker Daemon Docker Daemon是Docker的守护进程,Docker Client通过命令行与Docker Damon通信,完成Docker相关操作 Docker Da ...

  4. k8s拉取私有仓库镜像:通过config.json文件或命令行来创建secret(docker-registry)

    通过config.json文件来创建 kubectl create secret generic xxx-key \--from-file=.dockerconfigjson=/root/.docke ...

  5. 大前端快闪:package.json文件知多少?

    最近在公司某项目参与了一些前端工作,作为后端抠脚大汉,改点前端细节磕磕绊绊,改点大前端.工程化.HTTP交互倒也还能做到柳暗花明. 于是打算用后端程序猿的视角记录一些{大前端}的知识快闪,也算是帮助读 ...

  6. docker 配置文件:/etc/docker/daemon.json

    /etc/docker/daemon.json 是 docker 的配置文件,默认是没有的,需要我们手动创建,可配置项如下: [root@localhost ~]$ vim /etc/docker/d ...

  7. centos8安装docker运行java文件

    本文由个人总结,如需转载使用请标明原著及原文地址 这里是基于我前一篇搭的centos8服务器做的,如果yum baseos源或appstream源有问题可以去看看前一篇 https://blog.cs ...

  8. docker 容器 日志文件过大

    docker版本 Client: Docker Engine - CommunityVersion: 20.10.5API version: 1.41Go version: go1.13.15Git ...

  9. docker运行jar文件

    一.环境 本地虚拟机安装的centos7 二.安装docker 通过 uname -r 命令查看你当前的内核版本 [root@runoob ~]# uname -r 3.10.0-327.el7.x8 ...

  10. Json文件解析(下

    Json文件解析(下) 代码地址:https://github.com/nlohmann/json 从STL容器转换 任何序列容器(std::array,std::vector,std::deque, ...

最新文章

  1. urlScan 配置阻止sql注入
  2. 如何查看SE16N修改的表的记录
  3. How to use the SQLIOSim utility to simulate SQL Server activity on a disk subsystem
  4. reflectasm --反射工具
  5. 测试低频噪音软件,设计制作并验证0.1Hz10Hz超低频微弱噪音检测放大器要点
  6. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...
  7. 小肽相关1~peptidomic discovery of short open reading frame–encoded peptides in human cells
  8. macOS 如何设置壁纸
  9. 微弱信号检测(放大电路篇——集成运放)
  10. AT绑定句柄无效和拒绝访问
  11. Java学习 --- 类与对象
  12. Fujikure-FSM100P+特种光纤熔接机的那些事——第一番
  13. Couldn‘t store trigger ‘‘ for ‘‘ job:Couldn‘t retrieve job because the BLOB couldn‘t be deserialized
  14. WPS表格excel实现下拉搜索(简单几步,轻松搞定)
  15. 计算机的CPU的电路是多少KW,你的电脑多少瓦? 最全面的CPU功耗测试
  16. 二维vector的创建
  17. 医院网络营销到底该怎么做
  18. 怎实施一个ERP项目,需要考虑什么问题
  19. 舒尔特方格训练注意力游戏 | 舒尔特Pro
  20. 2018.01.27 我懂你的知识焦虑

热门文章

  1. 内存时序对应的4个参数你们知道吗?ICMAX一文让你看懂
  2. BZOJ 2339 【HNOI2011】 卡农
  3. linux文件增加自定义属性,Linux 笔记...文件和目录属性useradd、userdel、usermod 、passwd...
  4. 爱立信宣布收购FYI电视
  5. new QPushbutton 时程序崩溃
  6. MySQL创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法
  7. 在计算机注册表中修改密码策略,密码不符合系统密码复杂性策略
  8. MSDOS(MBR)和GPT磁盘分区表
  9. Java图像识别技术:Test4J
  10. 如何将pdf生成二维码链接?