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)管道,以实现更快,更可靠的软件开发周期

原文地址:https://www.cnblogs.com/frankltf/p/10339041.html

时间: 2024-10-01 23:26:45

Docker和Kubernetes的相关文章

基于docker、kubernetes部署openstack到atomic系统上

声明: 本人阅读笔记,翻译类文章仅作意译.如有不对之处,请指出. 需要更本源的理解,请自行阅读英文. 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 新浪微博:寻觅神迹 内容系本人学习.研究和总结,如有雷同,实属荣幸! 基于docker.kubernetes部署openstack到atomic系统上 openstack的服务定义,是不是看起来很简洁? openstack的实际组件构成,是不是看起来很复杂? 所有的openstack

大型网站技术-3. 容器Docker与kubernetes

大型网站技术基石篇-容器Docker与kubernetes Docker和Kubernetes的关系就如Xen与OpenStack. Docker是一种容器技术,和Hypervisor(KVM/Xen这类)不同的是,Docker不会提供一整个操作系统,他能提供隔离的程序运行环境.对一个应用来说这已经够了. Kubernetes是Google的一个开源容器管理项目,他能利用Docker/其他技术部署/管理容器集群.   Docker          项目地址:https://www.docker

实战Docker到Kubernetes技术系列视频教程(项目实战)

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

大神教你轻松玩转Docker和Kubernetes中如何运行MongoDB微服务

本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB服务,非常的干货 介绍 想尝试在笔记本电脑上运行MongoDB么?希望通过执行一个简单的命令,然后就有一个轻量级.自组织的沙盒么?并可再通过一条命令就可以移除所有的痕迹么? 需要在多个环境中运行相同的应用程序栈?创建自己的容器镜像,使得开发.测试.操作和支持团队启动一份完全相同的环境

docker和kubernetes中hostname的使用和常见问题

原文:docker和kubernetes中hostname的使用和常见问题 hostname在docker中是使用UTS namespace进行隔离的.docker中主要有两种ns的用法, 一种是docker run --uts="" busybox.这种会新创建一个新的uts ns. 一种是docekr run --uts="host" busybox.这种创建的容器将会使用物理机的uts ns. 在k8s中,是这样处理的uts的ns的: func modifyH

【转帖】极简Docker和Kubernetes发展史

https://www.cnblogs.com/chenqionghe/p/11454248.html 2013年 Docker项目开源 2013年,以AWS及OpenStack,以Cloud Foundry为代表的开源Pass项目,成了云计算领域的一股清流,pass提供了一种“应用托管”的能力.当时的虚假机和云计算已经是比较普遍的技术了,主流用法就是租一批AWS或者OpenStack的虚拟机,然后用脚本或者手工的方式在机器上部署应用Cloud Foudry这样的Pass项目,核心组件就是一套打

redis,docker和kubernetes留言簿案例实战

kubernetes实战-基于redis和docker的留言簿案例 [置顶] kubernetes实战-基于redis和docker的留言簿案例 标签: dockerkubernetesredis 2015-06-22 19:41 7570人阅读 评论(5) 收藏 举报 本文章已收录于:  Docker知识库  分类: docker(7)  版权声明:本文为博主原创文章,未经博主允许不得转载. 一.介绍 本案例基于Kubernetes和Docker,其中包括 1.web前端 2.redis ma

浙江大学软件工程实验室关于Docker和KUBERNETES的分析文章

DOCKER源码分析(一):DOCKER架构, 2014.12.02, http://www.sel.zju.edu.cn/?p=112 DOCKER源码分析(二):DOCKER CLIENT创建与命令执行, 2014.12.02, http://www.sel.zju.edu.cn/?p=147 DOCKER源码分析(三):DOCKER DAEMON启动, 2014.12.02, http://www.sel.zju.edu.cn/?p=158 DOCKER源码分析(四):DOCKER DAE

实战Docker到Kubernetes技术系列视频教程

培训对象:系统工程师.软件架构师.软件工程师.运维工程师.以及对云计算领域感兴趣的IT精英 课程目录: 第一课  为什么你需要学Docker第二课  Docker实战之容器基础命令系列第三课  Docker实战之自定义容器镜像第四课   Docker实战之容器互联实战第五课  Docker实战之容器网络机制(上)第六课 Docker实战之容器网络机制(下)第七课 Docker图形化管理和监控第八课kubernetes横空出世背后的秘密第九课kubernetes架构深度解析第十课kubernete