目标:

  1. docker原理以及在运维工作的地位和作用,运维工作进化论,docker、微服务、k8s的联系、devops和docker的关系,docker的前世今生
  2. 容器、镜像和仓库、
    1. 容器和虚拟化,优势和劣势,底层的核心
    2. 容器除了docker还有什么选择
    3. docker的安装以及三大核心:容器、镜像、仓库
  1. docker的实际应用,docker的常用命令以及注意事项,镜像的原理,dockerfile的作用和应用,docker的永久存储和网络通信
  2. docker实际工作案例实现,搭建一台私有仓库,镜像仓库的上传和拉取,管理仓库,微服务的概念,用docker实现一个实际案例

Docker原理以及在运维工作的地位和作用

运维工作进化论:测试环境和生产环境

  1. LNMP是一套技术组合

L=Linux、N=Nginx、M=Mysql、P=PHP

Nginx服务不能处理动态请求

静态请求:请求静态文件或者html页面,服务器上存在的html文件

动态请求:动态页面上的内容存在与数据库中,根据用户发出的不同的请求,其提供个性化的网页内容,大大降低网站维护的工作量

当用户发起http请求,请求会被Nginx处理,如果是静态资源请求,Nginx会直接返回,如果是动态请求,Nginx通过fastcgi协议转交给后端的PHP程序处理

  1. 一台服务器
  2. 更新用ftp

FTP有着极高的延时。从开始请求到第一次接收需求数据的时间非常长,并且会执行一些冗余的登录进程。

运维生产环境的发展

  1. 生产后有了一定程度的流量,需要运营和测试等部门给出数据,根据数据考虑冗余
  2. 防止单点故障,保证业务稳定,做HA集群
  3. 节约成本,使用共有云服务器,提前部署
  4. 更新方式太过原始,测试环境使用git,并且搭建使用gitlab或gogs

原生产环境

  1. 多点集群单体应用,多点集群服务一个单体应用
  2. 共有云,一种按使用量付费的模型,用户可以随时随地、便捷地、按需地从可配置的计算资源共享池中获取所需的计算资源(网络、服务器、存储、应用程序等服务)。这些资源可以快速供给和释放,用户只需投入较少的管理工作。公有云,云计算运营商拥有超大规模基础设施,对外提供云服务
  3. git更新

虚拟化和云计算

  1. 物理隔离,2005年以前,大多数企业采用物理方法,将内网与外网隔离。从而避免入侵或信息泄露的技术手段。保证网络的保密性,安全性、完整性、防抵御性和高可用性。但是资源 利用率极低,灵活性差,成本高
  2. 虚拟化的技术,2008年左右,企业开始使用虚拟化技术,通过硬件和软件,实现物理架构资源的重新整合利用,可用用一台物理机,通过虚拟化,划分为多套系统,在系统之内进行多方位隔离,隔离之后相当于多台服务器。大幅降低了IT硬件成本,减少资源浪费,提升了系统的稳定性和安全性
  3. 云计算(概念),2018年至今,大部分企业开始使用云计算技术。分布式计算技术透过网络庞大的计算处理程序,自动分拆成无数个子程序。然后,交由多部服务器组成的系统进行搜寻、计算、分析之后,将处理结果回传给用户。

运维生产环境的发展

  1. 生产环境

    1. 多点负载均衡单体应用
    2. 混合云
      1. 提供既能在公共空间又在私有空间中的服务。混合云把公用云模式与专用云模式结合在一起。混合云有助于提供所需的、外部供应的扩展
    1. devops
      1. 原始的互联网公司工作模式是瀑布流,但用户越多、需求越大,公司的管理,人力成本都是问题。而如果更新间隔太慢,一定会导致用户的满意度下滑。DevOps的观念应运而生。所以DevOps是一个必然趋势,是一种方法,也是一种观念
      2. DevOps打破开发人员和运维人员的壁垒,根据需求情况,把需求拆分成多个小需求,小步快跑大幅增加需求完成的频率。运用自动化和CI、CD的概念,运用工具,实现稳定、快速的版本更新上线。对运维人员的技术要求和经验大大提升

  1. 新型生产环境
    1. 生产环境主要分为:多点负载均衡单体应用,docker和devops
    2. Docker于2013年初开源,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。容器就是一个技术类型,而docker是当下最主流的一种能够实现容器的方案
    3. 其他方案包括:LXC、Mesos、PKT等等,docker或者容器和传统虚拟化最大的区别,就是虚拟化的封装是系统级的封装,docker或者其他容器是进程级的封装

  1. 微服务就是将前端拆分成各个模块,然后连接到服务器,微服务需要跑多个容器,容器多又会涉及到通信、架构、伸缩、更新、监控等 问题
  2. K8s容器编排管理工具
    1. k8S的自愈功能是指重新 启动失败的容器,在节点不可用时,替换和重新调度节点上的容器
    2. k8s的弹性伸缩功能,

一文读懂Docker、K8s相关推荐

  1. 一文读懂Docker及其对系统管理员的重要性

    作者 | Damian Perera 编译 | 火火酱,责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 自从Docker在2013年初上线以来,就与程序员及系统管理员之间产 ...

  2. 一文读懂阿里云网络 2020 云栖大会新品发布

    凌云时刻 · 极鲜速递 导读:阿里云网络新品来袭! 来源 | 洛神云网络技术 前言 企业上云,网络先行.在 2020 云栖大会上,阿里云基础产品事业部网络产品团队负责人祝顺民宣布了云网络一系列新品发布 ...

  3. 一文读懂什么是EPP、EDR、CWPP、HIDS及业内主流产品

    一文读懂什么是EPP.EDR.CWPP.HIDS及业内主流产品 当前终端安全概念包括:针对云工作负载保护平台cwpp.端点防护平台epp和终端全检测响应平台edr.HIDS品类(长亭牧云.青藤万相)更 ...

  4. 腾讯资深架构师干货总结:一文读懂大型分布式系统设计的方方面面

    1.引言 我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ.微信.淘宝.那么,一个大型互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂? ...

  5. 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用

    关键词/Nanopore测序技术    文/基因慧 随着基因测序技术不断突破,二代测序的发展也将基因检测成本大幅降低.理想的测序方法,是对原始DNA模板进行直接.准确的测序,消除PCR扩增带来的偏差, ...

  6. 一文读懂Faster RCNN

    来源:信息网络工程研究中心本文约7500字,建议阅读10+分钟 本文从四个切入点为你介绍Faster R-CNN网络. 经过R-CNN和Fast RCNN的积淀,Ross B. Girshick在20 ...

  7. 福利 | 一文读懂系列文章精选集发布啦!

    大数据时代已经悄然到来,越来越多的人希望学习一定的数据思维和技能来武装自己,虽然各种介绍大数据技术的文章每天都扑面而来,但纷繁又零散的知识常常让我们不知该从何入手:同时,为了感谢和回馈读者朋友对数据派 ...

  8. ​一文读懂EfficientDet

    一文读懂EfficientDet. 今年年初Google Brain团队在 CVPR 2020 上发布了 EfficientDet目标检测模型, EfficientDet是一系列可扩展的高效的目标检测 ...

  9. 一文读懂序列建模(deeplearning.ai)之序列模型与注意力机制

    https://www.toutiao.com/a6663809864260649485/ 作者:Pulkit Sharma,2019年1月21日 翻译:陈之炎 校对:丁楠雅 本文约11000字,建议 ...

最新文章

  1. 腾讯新预训练模型LP-BERT
  2. FFmpeg深度学习模块的历史、现状和计划
  3. 为什么存png还有白色底_PNG的算法原理
  4. 将 WinForms 应用从 .NET Core 3.0 升级到 3.1
  5. 主进程和子进程_Python - 进程-线程-协程
  6. LPC2478时钟模块详解
  7. java面向对象程序设计课后习题答案_JAVA面向对象程序设计课后习题参考答案
  8. 创意字体设计中主题类别有哪些呢?
  9. 中地恒达ZDHD-DCX-2B型导轮式固定测斜仪的参数原理
  10. 安装ubuntu系统16.04版本
  11. 西安交通大学护理学计算机考试,西安交通大学护理专业怎么样
  12. 推荐一个开源库(Calligraphy)将ttf字体库加入到项目中,轻松实现各种字体
  13. Java中Double与BigDecimal的互转,Date和LocalDateTime互转
  14. python-docx 设置Table 边框样式、单元格边框样式
  15. ppt课堂教学流程图_教学流程图大全(教学PPT)
  16. 【智慧社区】智能路灯系统,打造技术与应用领先的社区路灯
  17. 卡路里计算JAVA_pedometer 这是一个基于android平台的软件,用于计算你走路的步数,算出消耗的卡路里,以达到健 238万源代码下载...
  18. 产品经理如何入门,没人带的情况下如何学习?
  19. 程序员面试必看30道智力题
  20. arcgispro3.1(账号登陆)

热门文章

  1. MyBatis总结 Day01
  2. Verion 9 of Highlight.js has reached EOL
  3. Stereo Vision-based Semantic 3D Object and Ego-motion Tracking for Autonomous Driving
  4. Beijing's 798 Biennale Kicks Off With Controversy
  5. 一款开源的Java在线考试系统项目(附源码)
  6. 微搭低代码入门教程01
  7. :after/::after和:before/::before的区别
  8. 如何申请美国大学计算机科学研究生,申请美国计算机研究生院要求
  9. 二本学校有java校招_二本学校校招心得体会
  10. 冷链物流行业市场调研 冷链物流将朝着智慧化方向发展