来源:https://www.jb51.net/article/206783.htm

这篇文章主要介绍了k8s和Docker关系简单说明,本文利用图文讲解的很透彻,有需要的同学可以研究下

最近项目用到kubernetes(以下简称k8s,k和s之间有8个字母)。虽然之前也有简单使用过,但最近发现k8s概念较多,命令也有些不够用了,故想借此机会写点东西,更全面认识并使用k8s。本篇文章目的:让你更全面了解k8s概念,以及学到在工作中常用的操作。整体更偏向于原理和应用。在正式开始k8s之前,我们先看看k8s和Docker的关系,分别从虚拟化角度、部署方式角度叙述why use容器,话不多说,开干。

目前发现并没有将kubernetes和Docker技术产生背景和需求进行比较的文章,本文从最纯正的官方定义角度出发并展开,阐述二者产生背景及与传统技术对比。

简要介绍

官方定义1:Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。

官方定义2:k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

与传统技术对比:

接下来我们看两张经典的图:

从虚拟化角度:

上图是Docker容器(可用k8s管理的玩意儿)与传统虚拟化方式的不同之处:传统的虚拟技术在将物理硬件虚拟成多套硬件后,需要在每套硬件上都部署一个操作系统,接着在这些操作系统上运行相应的应用程序。而Docker容器内的应用程序进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用程序和它们各自的依赖打包,相互独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有自己的内核,显然比传统虚拟机更轻便。每个集群有多个节点,每个节点可运行多个容器,我们的kuberbete就是管理这些应用程序所在的小运行环境(container)而生。

从部署角度

注意,大家别把这幅图与上面Docker的那张图混淆了,图1是从虚拟化角度,说明了为应用提供必要的运行环境所需要做的虚拟化操作(即:传统:虚拟出的虚拟机装操作系统、Docker:容器引擎管理下的容器)。

而图2是在这些具体运行环境上进行真实应用部署时的情况,传统方式是将所有应用直接部署在同一个物理机器节点上,这样每个App的依赖都是完全相同的,无法做到App之间隔离,当然,为了隔离,我们也可以通过创建虚拟机的方式来将App部署到其中(就像图1上半部分那样),但这样太过繁重,故比虚拟机更轻便的Docker技术出现,现在我们通过部署Container容器的技术来部署应用,全部Container运行在容器引擎上即可。既然嫌弃虚拟机繁重,想用Docker,那好,你用吧,怎么用呢?手动一个一个创建?当然不,故kubernetes技术便出现了,以kubernetes为代表的容器集群管理系统,这时候就该上场表演了。

说白了,我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。另外,kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。希望我这篇文章中简单的描述能让你对两者有所理解和认识。

到此这篇关于k8s和Docker关系简单说明的文章就介绍到这了。

推荐阅读:

世界的真实格局分析,地球人类社会底层运行原理

企业IT技术架构规划方案

华为内网最火的文章:什么是内卷?

不是你需要中台,而是一名合格的架构师(附各大厂中台建设PPT)

【中台实践】华为大数据中台架构分享.pdf

阿里达摩院《机器学习算法学习指南》火了,限时开放下载!

小米用户画像实战,48页PPT下载

华为大数据解决方案(PPT)

k8s 和 Docker 关系简单说明相关推荐

  1. kubernetes (k8s) 与 Docker 关系

    kubernetes (k8s) 与 Docker 关系 简要介绍 Docker就像飞机,而Kubernetes就像飞机场. Docker: 是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到 ...

  2. K8s与Docker

    k8s与Docker关系 我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件.另外,kubernetes不仅仅支持Docker,还支持R ...

  3. (Kubernetes)k8s和docker的关系

    Kubernetes 是一个自动化部署.伸缩和操作应用程序容器的开源平台. 使用 Kubernetes,你可以快速.高效地满足用户以下的需求: 快速精准地部署应用程序 即时伸缩你的应用程序 无缝展现新 ...

  4. k8s 和 Docker 到底是什么关系?

    作者:Harlan60 blog.csdn.net/yanghaolong/article/details/86680282 最近项目用到kubernetes(以下简称k8s,k和s之间有8个字母). ...

  5. 解惑篇|Docker和 K8s 到底啥关系?想学K8s,必须得先学 Docker 吗?

    想学K8s,必须得先学会 Docker 吗?这是很多网友在开始琢磨着想要学 K8s 的时候都会冒出来的想法.那么今天我们就跟大家说说这个话题,要回答这个问题,我们需要先搞清楚 Docker 和 K8s ...

  6. K8s跟Docker的关系

    一.docker简介 镜像(Image):就相当于是一个 root 文件系统.比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统. 容器 ...

  7. Docker小白到实战之Docker网络简单了解一下

    前言 现在对于Docker容器的隔离性都有所了解了,但对容器IP地址的分配.容器间的访问等还是有点小疑问,如果容器的IP由于新启动导致变动,那又怎么才能保证原有业务不会被影响,这就和网络有挂钩了,接下 ...

  8. 使用 Tye 辅助开发 k8s 应用竟如此简单(五)

    使用 Tye 辅助开发 k8s 应用竟如此简单(一) 使用 Tye 辅助开发 k8s 应用竟如此简单(二) 使用 Tye 辅助开发 k8s 应用竟如此简单(三) 使用 Tye 辅助开发 k8s 应用竟 ...

  9. 使用 Tye 辅助开发 k8s 应用竟如此简单(四)

    使用 Tye 辅助开发 k8s 应用竟如此简单(一) 使用 Tye 辅助开发 k8s 应用竟如此简单(二) 使用 Tye 辅助开发 k8s 应用竟如此简单(三) 续上篇,这篇我们来进一步探索 Tye ...

最新文章

  1. 代数拓扑的数学方法正在变革脑科学
  2. 任意长度的字典生成算法
  3. CoordinatorLayout 使用及源码解析
  4. MS 的SPACE很不好的说
  5. 数据库范式1NF 2NF 3NF BCNF
  6. 初学linux网络服务之HTTP服务实验
  7. linux命令行看直播网站,快速搭建linux下视频点播,直播网站。
  8. Json转换成excel 离线版
  9. jsoup 网页抓取简介详解
  10. 京城最有情调的14家餐厅
  11. 电机与拖动基础--第二章第一节
  12. 咸鱼前端—html常用标签
  13. 像素、分辨率、尺寸概念与关系
  14. 常见的企业流程再造模式
  15. 空军资深战略研究员:房地产支撑不起大国崛起
  16. Macbook 投影仪连接问题
  17. WebUploader文件图片上传插件的使用
  18. 在Mac电脑中轻松打开终端程序的快捷方法
  19. spark web ui中的skipped的含义
  20. java怎样实现窗口可视化_java界面——可视化窗口入门级

热门文章

  1. 《和平精英》今日更新:新增DBS霰弹枪,无人机跟极寒模式太好玩!
  2. EDIUS和Premiere哪个更好
  3. 基于Voronoi图的自定义轮廓内的随机纹路生成
  4. 潍坊市高新区python编程培训
  5. Excel中VBA编程将大写人民币转阿拉伯数字
  6. AfxMessageBox造成程序“卡死”的问题
  7. linux centos安装pip3
  8. ECC算法推荐参数(256k1和256r1)
  9. 用c语言怎么编写考勤程序,C语言实现大学生考勤管理系统.pdf
  10. Cox回归列线图(Nomogram)绘制过程