精华内容
下载资源
问答
  • 【Docker】daemon.json的作用(八)

    万次阅读 热门讨论 2018-04-17 14:51:19
    配置文件的默认路径:/etc/docker/daemon.json一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置...

    情深深雨蒙蒙,多少楼台烟雨中......

    背景

    docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json

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

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

    参数 

    daemon.json文件可配置的参数表,我们在配置的过程中,只需要设置我们需要的参数即可,不必全部写出来。详细参考官网。

    官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#/configuration-reloading。

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

    官方的配置地址:https://docs.docker.com/engine/reference/commandline/dockerd/#/linux-configuration-file

     {
     "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":""
     }

    上述是官网docs提供的一个示例配置,我们可以参考,选择性的配置其中的部分内容。

    示例 

    1、如何配置 registry 私库相关的参数

    涉及以下2个参数:

       "insecure-registries": [],  #这个私库的服务地址

       "registry-mirrors": [],    #私库加速器

    2.配置示例:

    # cat /etc/docker/daemon.json
    
    {
        "registry-mirrors": [
           "https://d8b3zdiw.mirror.aliyuncs.com"
        ],
    
        "insecure-registries": [
           "https://ower.site.com"
        ]
    }

    配置与应用

    1.默认没有文件,所以我们需要先创建,进入/etc/docker目录下,记得创建的文件所有者是root(vim或touch,记得chown修改所有者)

    -rw-r--r--  1 root root   71 Dec 19 17:25daemon.json

    2.在文档中配置想要添加的参数:如,镜像加速器网站,私库网站

    # cat /etc/docker/daemon.json
    
    {
       "registry-mirrors":[
            "https://d8b3zdiw.mirror.aliyuncs.com"
        ],
    
        "insecure-registries": [
           "https://ower.site.com"
        ],
    }

    3.创建并修改完daemon.json文件后,需要让这个文件生效

    a.修改完成后reload配置文件

    sudo systemctl daemon-reload

    b.重启docker服务

    sudo systemctl restartdocker.service

    c.查看状态

    sudo systemctl status docker -l

    d.查看服务

    sudo docker info

     

    总结

    当我们需要对docker服务进行调整配置时,不用去修改主文件 docker.service的参数,通过daemon.json配置文件来管理,更为安全、合理。对于

    文章(【Docker】如何修改Docker的默认镜像存储位置(二))的配置方式,就可以用本文的方式替代。

     

     

    展开全文
  • daemon.json

    2020-03-08 10:13:30
    daemon.json是Docker的默认配置文件,内容默认为空{}。通常配置私库地址insecure-registries和私库加速地址registry-mirrors。 cat /etc/docker/daemon.json {} 比如,配置本地镜像仓库时,需要添加: {"insecure-...

    daemon.json是Docker的默认配置文件,内容默认为空{}。通常配置私库地址insecure-registries和私库加速地址registry-mirrors。

    cat /etc/docker/daemon.json
    
    {}
    

    比如,配置本地镜像仓库时,需要添加:

    {"insecure-registries":["192.168.10.51:5000"]}
    

    配置文件修改完成之后,需要重新加载:

    systemctl daemon-reload
    
    展开全文
  • docker之daemon.json文件

    千次阅读 2020-09-25 09:04:55
    默认没有daemon.json文件,所以我们需要先创建,进入/etc/docker目录下 1.新增配置目录 sudo mkdir -p /etc/docker 2.在docker目录下修改daemon文件 sudo vi /etc/docker/daemon.json 3.新增如下内容 { ...

    一.Docker配置国内镜像加速

    默认没有daemon.json文件,所以我们需要先创建,进入/etc/docker目录下

    1.新增配置目录

    sudo mkdir -p /etc/docker
    

    2.在docker目录下修改daemon文件

    sudo vi /etc/docker/daemon.json
    

    3.新增如下内容

      {
        "registry-mirrors": ["https://gfmnzvu1.mirror.aliyuncs.com"]
      }
    

    3.加载其配置

    sudo systemctl daemon-reload
    

    4.重启docker使其生效

    sudo systemctl restart docker
    

    二.配置信任docker私有仓库

    sudo vi /etc/docker/daemon.json
    

    增加如下,文件为

    {
    "registry-mirrors": ["https://gfmnzvu1.mirror.aliyuncs.com"],
     "insecure-registries":["194.0.19.247:5000"]
      }
    

    重启使其生效

    sudo systemctl restart docker
    
    展开全文
  • daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用。(有些可能会冲突慎重使用) daemon.json文件中配置需要docker...

    **

    daemon.json配置参数详解

    **

    背景

    1. docker安装的时候没有daemon.json这个文件

    2. 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用。(有些可能会冲突慎重使用

    3. daemon.json文件中配置需要docker版本高于1.12.6(该版本不生效,1.13.1才生效

    生效方法

    1.重新加载配置参数

    systemctl daemon-reload

    2.重新启动docker服务

    systemctl restart docker

    常用参数

    “bip”: “ ” 类似于docker0作用,ip资源池,为容器分配IP(网桥)

    “insecure-registries”: “ ” 镜像仓库地址

    “registry-mirrors”: “ ” 私库加速地址

    “data-root”: “ ” docker数据目录(主要看docker版本)

    “dns”: “ ” 容器中的/etc/resolv.conf中会显示

    “hosts”: [] 设置容器内部的hosts

    “storage-driver”: “overlay2” 配置为overlay2存储驱动(如果修改存储驱动的话,原来的镜像会消失,xfs文件系统)

    “storage-opts”: [
    “overlay2.override_kernel_check=true”,
    “overlay2.size=15G”
    ], 存储驱动程序选项

    “log-level” : “ ”设置docker容器级别

    “log-opts”: {
    “max-file”: “3”,
    “max-size”: “10m”,
    }, 容器默认日志程序

    **

    如有不对,请多指教哦!!!!!!!!!!!

    **

    展开全文
  • Docker配置文件 - daemon.json

    千次阅读 2018-12-12 11:31:13
    daemon.json 文件是 docker 的配置参数,默认安装 docker 后是没有这个文件的,需要手动来创建: mkdir -p /etc/docker/daemon.json 一、支持参数 一般情况,配置文件 daemon.json 中配置的项目参数,在启动参数中...
  • docker配置daemon.json镜像加速文件 1.Docker配置国内镜像加速 daemon.json文件,所以我们需要先创建,进入/etc/docker目录下 1.1新增配置目录 sudo mkdir -p /etc/docker 1.2再docker目录下修改daemon文件 sudo ...
  • docker daemon.json 文件详解 配置文件路径: mac: ~/.docker/ 下有config.json daemon.json  centos7:/etc/docker/下有key.json daemon.json(若无可以自己生成) 如果在 daemon.json 文件中进行配置,需要 ...
  • 修改daemon.json

    千次阅读 2020-06-10 11:14:32
    sudo vim /etc/docker/daemon.json 加入以下内容: { "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn" ] }
  • <p>As mentioned on the official docker page, its recommended to pass <code>docker daemon options</code> using daemon.json file instead of passing them on the command line. <p>I can create a PR which ...
  • 修改docker daemon.json热更新

    千次阅读 2020-06-01 16:46:41
    完整的daemon.json配置模板 linux系统 windows系统 所有支持热更新的配置 热更新生效 公司有自签的https证书,环境不一样(dev,uat.prod),相应 的docker registry也不一样,因此每次修改daemon.json添加...
  • 关于 daemon.json的作用 docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径: /etc/docker/daemon.json 一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用...
  • docker daemon.json 配置文件 $ cat /etc/docker/daemon.json { "data-root": "/home/docker/data", "insecure-registries": ["0.0.0.0/0"], ...
  • 虚拟机中没有daemon.json文件怎么办?

    千次阅读 2020-07-20 19:52:21
    # Step#1 进到etc/docker/目录下,自己创建daemon.json文件 touch daemon.json # Step#2 编辑文件 vi daemon.json # Step#3 插入镜像源地址 { "registry-mirrors": ["https://zfzbet67.mirror.aliyuncs.com"] } ...
  • docker daemon.json 配置

    2018-01-23 09:24:00
    下面是自己设置的 /etc/docker/daemon.json 文件中的配置案例 [root@master docker]# cat daemon.json { "registry-mirrors": ["https://vaflkxbk.mirror.aliyuncs.com"], "storage-driver":"devicemapper", ...
  • 在配置dock镜像加速的时候需要把加速阿里的加速写入daemon.json文件。 但是奇怪的是别说daemon.json文件了,在etc目录下,我连docker目录都找不到。 于是访问官网:docker官网配置deamon 看到下面一句话: To ...
  • daemon.json详解

    千次阅读 2020-09-08 18:12:04
    /etc/docker/daemon.json 参数详解 { "authorization-plugins": [], "data-root": "", #Docker运行时使用的根路径,根路径下的内容稍后介绍,默认/var/lib/docker "dns": [], #设定容器DNS的地址,在容器的 /...
  • Docker启动报错Docker启动报错解决方案 Docker启动报错 Cannot connect to the Docker daemon at...若没有daemon.json文件也新建一个。 输入命令 vi daemon.json # 在daemon.json文件中加入以下代码 { "registry-mirr
  • 在/etc/docker/下创建daemon.json重新加载后docker无法启动问题 展开 可能产生这个问题的原因至少有以下几个: (1)编辑daemon.json步骤不对:想要创建并编辑daemon.json,应该是先启动docker服务,此时系统自动...
  • /etc/docker/daemon.json

    2021-03-04 21:03:47
    /etc/docker/daemon.json { "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"], "registry-mirrors": [...
  • docker daemon.json启用hosts后无法启动 修改docker配置配置: vim /etc/docker/daemoe.json { "registry-mirrors": ["https://y4tay211.mirror.aliyuncss.com"], "insecure-registries":[], "hosts":["tcp:/...
  • docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json 一般情况,配置文件 daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体...
  • 因为工作的需要,需要把docker 启动后的路径改成/data,所以就会用到:/etc/docker/daemon.json 是 docker 的配置文件,默认是没有的,需要我们手动创建,可配置项如下: 具体的操作是: 1: 设置/etc/docker/daemon....
  • mac: ~/.docker/ 下有config.json daemon.json  centos7:/etc/docker/下有key.json daemon.json(若无可以自己生成) { "authorization-plugins": [],//访问授权插件 "data-root": &...
  • 在window下修改docker配置文件daemon.json

    万次阅读 2018-10-17 14:54:46
    win10以下用户右击client查找文件所在目录,然后检索daemon.json进行修改 win10用户上述方法也适用,更详细的配置可以参考 微软官方描述 建议收藏
  • 关于docker中的daemon.json文件详细说明

    千次阅读 2019-05-11 13:03:12
    centos7:/etc/docker/下有key.json daemon.json(若无可以自己生成) { “authorization-plugins”: [],//访问授权插件 “data-root”: “”,//docker数据持久化存储的根目录 “dns”: [],//DNS服务器 “dns-opts”:...
  • Docker(十六)-Docker的daemon.json的作用 https://www.cnblogs.com/zhuochong/p/10070434.html jfrog 培训的时候 说过这个地方 但是也记不太清楚了先转帖一下 再做实验. docker安装后默认没有...
  • 将/etc/docker/daemon.json改成如下: { "registry-mirrors":["192.168.8.28:5001"] } 重启docker的时候报错如下: [root@localhost docker]# systemctl status docker â— docker.service - Docker ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,869
精华内容 21,947
关键字:

daemon.json