Docker应用之daemon.json(一)

目录

  • 问题复现
  • 原因分析
  • 解决步骤
  • 1.创建daemon.json
  • 2.国内镜像地址
  • 3.保存daemon.json
  • 4.重启docker服务
  • 5.查看镜像源
  • 问题小结
  • 官网docs提供的一个示例配置
  • 参数背景说明

问题复现

        今天在用docker部署springboot项目时,出现JDK8依赖包下载失败,

原因分析

       第一时间想到可能是镜像源地址导致的。查看docker镜像源配置文件:

cat /etc/docker/daemon.json

         运行后提示没有daemon.json文件。尝试创建和配置docker镜像源地址后,顺利解决。

解决步骤

1.创建daemon.json

        创建daemon.json,并添加国内镜像地址:

vi /etc/docker/daemon.json

2.国内镜像地址

        添加如下内容:

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

3.保存daemon.json

        保存退出之后,系统reload配置文件:

sudo systemctl daemon-reload

4.重启docker服务

        重启docker服务:

#CentOS:
systemctl restart docker.service#Ubuntu:
sudo service docker restart

5.查看镜像源

        查看修改后的镜像源地址 :

docker info|grep Mirrors -A 1

         结果如下图所示:

问题小结

        最后成功创建springboot镜像,并创建容器成功运行起来。

官网docs提供的一个示例配置

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

参数背景说明

背景
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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/448578.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL-----初识

一 SQL的基本概述 基本概述 ▶SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。 ▶美国国家标…

LNMP环境搭建动态网站

一、环境准备 服务器:openEuler 22.03 Linux IPV4 :192.168.110.144/24 网页服务器:Nginx1.21.0 数据库:MySQL 8.0.36 PHP:8.0.30 1.安装软件 [rootnode3 ~]# yum install php-mysqlnd php php-gd php-fpm php-xml -y…

TRUNCATE TABLE和DELETE FROM对比

相同点:用于删除数据,同时保留表结构. 不同点: TRUNCATE比DELETE更快(数据量小可能体现不出来,单数据量大就很明显了) 原因:TRUNCATE是DDL(数据定义语言)DELETE是逐行删除属于(DML) TRUNCATE 不会产生大量日志,但DELETE删除会产生大量日志 DELETE FROM 可以加WHERE子句指定…

word调整论文格式的记录

页眉的分章显示内容 效果: 步骤: 确保“显示/隐藏的标记”符号打开点亮 前提是章节前面有“分节符(下一页)”,没有则添加,在菜单栏“布局”——》“下一页” 添加页眉,双击页眉,选…

Springboot-SpringCloud学习

文章目录 web项目开发历史 Springboot注解AAspectAutowiredAllargConstructorAround BBeanBuilder CConfigurationConditionalOnMissingBeanComponentComponentScan DDocumentedData EEnableWebSecurityEqualsAndHashCodeExceptionHandler FGGetter HIinterfaceInherited JKLLo…

⒒电子产品拆解分析-英语四六级耳机

⒒电子产品拆解分析-英语四六级耳机 一、功能介绍二、电路分析以及器件作用1、4054锂电池充电电路2、RDA5807FP收音机电路三、其它一、功能介绍 ①可接收FM50~108广播电台频率;②关机可备份当前接收的频率和音量;③内置锂电池可充电使用;④可接多功能线到手机或电脑当头戴耳…

Redis -- list列表

只有克服了情感的波动,才能专心致志地追求事业的成功 目录 列表 list命令 lpush lpushx rpush rpushx lrange lpop rpop lindex linsert llen lrem ltrim 阻塞命令 小结 列表 列表相当于 数组或者顺序表。 列表类型是用来存储多个有序的字符串&…

Java项目:基于SSM框架实现的教务管理系统(ssm+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm813基于SSM框架实现的教务管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#x…

Redis -- hash哈希

马行软地易失蹄,人贪安逸易失志。 目录 关于Redis的hash hash命令 hset hget hexists hdel hkeys hvals hgetall hmget hlen hsetnx hash计数 hincrby hincrbyfloat 小结 关于Redis的hash 几乎所有的主流编程语言都提供了哈希(hash&a…

动态微信小程序码和开发者工具解析小程序码

一、动态生成微信小程序码 1、方式一 微信官方网站,对已发布的小程序,提供了一个快捷的入口,输入微信小程序的page页面即可。 page页面可以通过右侧开启入口获取 也可以通过开发者工具左下角的页面地址和参数地址那里获取到 二、生成的小…

【Java程序设计】【C00224】基于Springboot+vue的前后端分离的党员信息管理系统(论文)

基于Springbootvue的前后端分离的党员信息管理系统(论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springbootvue的前后端分离的党建信息管理系统 本系统分为用户以及管理员2个角色。 用户模块管理:用户登录、用户注…

追觅科技发布全折叠高速吹风机Pocket

2月2日,追觅科技召开2024新品发布会,一系列年度新品亮相。现场,追觅科技发布了个护重磅新品——追觅Pocket折叠高速吹风机,这也是行业首个全折叠高速吹风机。 创新柔性折叠技术,直卷吹一机全能 追觅Pocket折叠高速吹风…