Docker和Kubernetes
Docker和Kubernetes
Docker
Docker是一个容器的开放平台,但它不是最早的。自20世纪70年代以来,容器平台一直存在。他们的开发可以追溯到Unix中的chroot系统调用。在2000年代早期,FreeBSD Jails和Linux服务器的开发导致了2008年的Linux容器(LXC)。Docker在2013年左右出现在容器领域,并立即取得了成功。原因是Docker使得运行容器变得简单;使用Docker,开发人员可以轻松启动,停止和销毁容器。而且带来的低学习曲线和易用性,使其成为软件开发过程中的主要方向。
Kubernetes
Kubernetes的发展独立于Docker。2003年左右,谷歌创建了Borg系统来应对日益增长的集群管理问题。这是一个内部工具。2014年年中,Google推出Kubernetes作为Borg系统的开源版本。不久,微软,红帽,IBM和Docker加入,以支持Kubernetes社区。Kubernetes是一个容器编排解决方案。当开发人员在开发环境中处理少量容器时,管理服务并不是什么大问题。但是,当应用程序部署到生产环境并且有数百或数千个容器和服务时,管理任务变得复杂。Kubernetes简化了大规模部署的容器管理问题。在Kubernetes环境中,开发人员使用pod的概念创建他们的应用程序。Pod是集群在一起的容器,就像单个单元一样工作。这些pod已部署到Kubernetes主节点以及配置要求,如pod数和网络设置。主节点管理工作节点。在部署pod之后,主节点负责跟踪容器。Kubernetes使生产团队易于进行容器管理和编排。
Kubernetes和Docker的交叉点
了解Kubernetes和Docker的交叉点从上面的讨论中可以看出,Docker容器是使用Kubernetes管理的。所以不应该有任何“Docker vs. Kubernetes”讨论。但Docker有一款名为Docker Swarm的产品。它是一个集群和调度工具。它类似于Kubernetes,所以任何正在研究容器编排工具的人都应该研究“Kubernetes vs. Docker Swarm”比较。由于Docker的普及,许多开发团队使用Docker Swarm启动容器编排。这似乎是自然的下一步。这很容易学习,Kubernetes的学习曲线更加陡峭。但是使用Minikube学习它变得越来越容易,Minikube是一个运行单节点Kubernetes集群的工具。另一个重要因素是Kubernetes拥有比Docker Swarm更强大的社区,所有主要的云提供商都支持它。亚马逊AWS已经为Kubernetes(Amazon EKS)启动了Amazon Elastic Container Service,Google Cloud拥有Kubernetes Engine,微软Azure拥有Azure Kubernetes服务(AKS)。所以目前看来,主要的市场力量正在将Kubernetes作为一个容器编排解决方案。
Docker和Kubernetes的主要趋势
- 管理Docker和Kubernetes环境的DevOps团队应该关注这些关键趋势:微服务的使用:微服务架构是容器使用兴起的主要原因之一。在这种架构中,应用程序被分解为更小的独立服务。容器非常适合在生产环境中支持这些类型的应用程序。因此,期望支持更多使用Docker和Kubernetes的基于微服务的应用程序。多云环境的增加:企业越来越担心使用单云解决方案。因此,他们正在寻求多云环境以获得更多选择并减少对单个供应商的依赖。这意味着DevOps团队必须具备在多云环境中运行Docker和Kubernetes所需的技能,这将带来新的挑战。对Docker和Kubernetes的支持越来越多:Docker和Kubernetes都拥有强大的社区。Docker Hub拥有一个活跃的用户群,可以定期更新各种应用程序的镜像。Kubernetes也得到了开源社区和亚马逊,谷歌,微软和IBM等大公司的大力支持。所以Docker和Kubernetes将在企业和小企业中变得更加普遍。结语所以其实并不是“Kubernetes vs Docker”,讨论应该集中在“Kubernetes vs. Docker Swarm”上。这两种技术在今天的软件环境中都扮演着重要的角色。Docker容器改进了开发过程,Kubernetes容器编排改进了部署过程。DevOps团队可以利用这些技术的强大功能构建更强大的持续集成和持续交付(CI/CD)管道,以实现更快,更可靠的软件开发周期
Docker和Kubernetes的更多相关文章
- 如何在Windows 10上运行Docker和Kubernetes?
如何在Windows 10上运行Docker和Kubernetes? 在Windows上学习Docker和Kubernetes,开始的时候会让你觉得无从下手.最起码安装好这些软件都不是一件容易的事情. ...
- QCon技术干货:个推基于Docker和Kubernetes的微服务实践
2016年伊始,Docker无比兴盛,如今Kubernetes万人瞩目.在这个无比需要创新与速度的时代,由容器.微服务.DevOps构成的云原生席卷整个IT界.在近期举办的QCon全球软件开发大会上, ...
- 在Docker和Kubernetes上运行MongoDB微服务
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟.容器是完全使用沙箱机制,相互之间不会有任何接 ...
- 大型网站技术学习-3. 容器Docker与kubernetes
大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/X ...
- Docker vs. Kubernetes vs. Apache Mesos: Why What You Think You Know is Probably Wrong
Docker vs. Kubernetes vs. Apache Mesos: Why What You Think You Know is Probably Wrong - Mesosphere h ...
- Linux下安装docker与kubernetes(k8s)
环境 安装是使用Vmware虚拟机下进行,操作系统是CentOS7 64位.规划是使用三台虚拟机搭建k8s的集群,网络使用NAT模式.三台的ip分别为: k8s-master:192.168.91.1 ...
- 极简Docker和Kubernetes发展史
2013年 Docker项目开源 2013年,以AWS及OpenStack,以Cloud Foundry为代表的开源Pass项目,成了云计算领域的一股清流,pass提供了一种"应用托管&qu ...
- Docker学习-Kubernetes - 集群部署
Docker学习 Docker学习-VMware Workstation 本地多台虚拟机互通,主机网络互通搭建 Docker学习-Docker搭建Consul集群 Docker学习-简单的私有Dock ...
- 026.[转] 基于Docker及Kubernetes技术构建容器云平台 (PaaS)
[编者的话] 目前很多的容器云平台通过Docker及Kubernetes等技术提供应用运行平台,从而实现运维自动化,快速部署应用.弹性伸缩和动态调整应用环境资源,提高研发运营效率. 本文简要介绍了与容 ...
- 【转帖】极简Docker和Kubernetes发展史
极简Docker和Kubernetes发展史 https://www.cnblogs.com/chenqionghe/p/11454248.html 2013年 Docker项目开源 2013年,以A ...
随机推荐
- 22.json&pickle&shelve
转载:https://www.cnblogs.com/yuanchenqi/article/5732581.html json 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不 ...
- 想突破学习瓶颈,为什么要认真的学一下Dubbo?
今天有学生在问,在学习dubbo的时候遇到瓶颈了怎么办,一些东西就感觉就在那里,但是,就是碰不到,摸不着,陷入了迷茫,今天在这里,就跟大家讲一下怎么突破这个瓶颈 先自我介绍一下哈,我是鲁班学院的周瑜老 ...
- Spring Boot + Docker + K8S 简单示例
前言 最近看了看k8s,感觉用这个管理docker确实比自己写一坨脚本进步太多了,简直不是一个次原的东西. 看着k8s的官方文档随手写了个小Demo,一个基于k8s的spring boot服务. 代码 ...
- 【题解】多少个$1$(exBSGS)
[题解]多少个\(1\)(exBSGS) 解方程: \[ \underbrace {1\dots1}_{n}\equiv k \mod m \] 其实就是 \[ \dfrac {10^n-1} {9} ...
- 使用Theia——创建扩展包
上一篇:使用Theia——构建你自己的IDE 创建Theia扩展包 本例中,我们将添加一个菜单项“Say hello”用来显示一个通知“Hello world!”.本文将指导你完成所有必要的步骤. T ...
- samba服务器红帽5.4搭建,亲测可用!!!
samba服务器搭建 服务器的环境 红帽5.4 vm15 挂载光盘 mount mount -t iso9660 设备目录 /mnt 表示挂载 软件包安装 samba服务器只需安装两个软件包,先找到软 ...
- HR系列GPS北斗时间同步服务器在电力系统典型应用
HR系列GPS北斗时间同步服务器在电力系统典型应用 时间同步系统主要由主时钟.若干从时钟.时间信号传输介质组成.根据时间同步现场的不同要求,时间同步系统的结构配置有多种形式,主要分为三种:基本式.主从 ...
- zabbix 4.04 安装文档 - 基于CentOS 7.6
1 安装前准备: 1.1 安装JDK 卸载openjdk # rpm -qa | grep java # yum remove java-1.8.0-openjdk # yum remove ...
- 【转】C#中base关键字的几种用法:base()
转:https://blog.csdn.net/cplvfx/article/details/82982862 base其实最大的使用地方在面相对象开发的多态性上,base可以完成创建派生类实例时调用 ...
- hdu 5139 数据的离线处理
所谓的数据离线处理,就是将所有的输入数据全部读入后,在进行统一的操作,这样当然有好处,比如让你算好多数的阶层,但是输入的每个数是没有顺序的,其实跟可以线性的解决,但是由于没有顺序的输入,这样处理的话复 ...