Docker容器化和Kubernetes容器编排,作为微服务和云原生的核心依赖,这几年已是大红大紫全民皆知。然而近日Kubernetes官方发布公告,宣布自 v1.20 起放弃对 Docker 的支持,惊呆了一众开发者。在这背后,究竟是人性的扭曲,还是道德的沦丧,下面来为大家一一分析解读。

官方声明地址:https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/

Docker容器化

容器技术,打破了原来用虚拟机部署软件对硬件环境和条件的限制,让软件的逻辑边界获得了更大程度的扩展。只要是一台能够安装Linux的个人PC机、服务器、甚至是小巧玲珑的树莓派,都可以非常轻松的安装容器,实现了硬件资源的最大化利用。这也让微服务技术得以更好的落地,更加便捷、高效的实现企业生产效率的提升。

目前大型互联网公司有腾讯、京东、美团、新浪、大众点评等都在使用。比如说腾讯的盖亚,基于docker部署管理,据说已经有万台规模,用于大数据处理。美团主要是用于持续集成,自动构建方面,另外新浪也做了实践。容器化是一个大趋势,以后这方面的公司会越来越多。

扫码领取

Kubernetes容器编排

就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,在编排、管理和调度等各个方面,都不容易。于是,我们迫切需要一套管理系统,对 Docker 及容器进行更高级更灵活的管理,于是kubernetes应运而生。

Kubernetes 能在实体机或虚拟机集群上调度和运行程序容器,避免人肉运维屏蔽底层细节,当下已经被誉为“云时代的操作系统”,核心地位可见一斑!

Docker+Kubernetes已然成为微服务和云计算的主流,然而突然爆出Kubernetes放弃对Docker的支持,届时用户将收到 Docker 弃用警告,并需要改用其他容器运行时。但 Docker 作为容器镜像构建工具的作用将不受影响,用其构建的容器镜像将一如既往地在集群中与所有容器运行时正常运转。这又发生了什么?

官方说明

官方解释称,Docker 作为一个完整的容器技术堆栈,在其创建之初就不是为了将其嵌入 Kubernetes 而设计的。除了其作为容器运行时本身的作用以外,Docker 还包含了一系列方便用户交互的 UX 更改,而这些额外的功能对于 Kubernetes 来说过于臃肿。

事实上,Docker 并不符合 Kubernetes 的容器运行时接口标准(CRI),官方必须要维护一个名为 Dockershim 的中间件才能够把 Docker 当作 Kubernetes 的容器运行时来使用。因此,官方建议用户使用符合 CRI 的 containerd 或 CRI-O 作为取代 Docker 的容器运行时,并表示最早将于 v1.23 版本把 Dockershim 从 Kubelet 中移除。

不过,Kubernetes 官方表示用户今后依然可以使用 Docker 来构建容器镜像,而 Docker 生成的镜像实际上也是一个 OCI(Open Container Initiative)镜像。无论使用什么工具来构建镜像,任何符合 OCI 标准的镜像在 Kubernetes 看来都是一样的。containerd 和 CRI-O 则可以提取这些镜像并运行它们。

划重点:Docker+Kubernetes这套东西开发者还是可以继续玩的,没问题。但将来会推荐别的容器技术来代替docker的。

画外音:以前Kubernetes支持Docker是没办法,现在准备抛弃换新人了,官方如此多解释无非欲盖弥彰,Docker在容器编排工具竞争的失败,注定了未来的命运。

例行分享

又到了资源分享时刻,这里整理了50+头部互联网公司的架构师内部分享资料,关注容器、关注Kubernetes、关注云原生的小伙伴儿,赶紧扫码领取吧!本内容若有侵权可联系删除。

扫码领取即可领取

添加微信zhaoxiNet007也可

没有Kubernets,学习Docker还有用吗?相关推荐

  1. 学python对学c++有帮助吗_Python 优点那么多,学习 C++ 还有用吗?

    这个问题类似于:共享单车优点那么多,乘坐飞机还有用吗? Python优点多缺点同样多,主要是低性能和非企业级 Python是偏向爱好者的编程语言,或者职业开发者的辅助语言,与C++这种硬核语言还远远不 ...

  2. 菜鸟学习Docker实例

    菜鸟学习Docker实例 说明 一.Tomcat (1)安装 (2)使用 二.Mysql (1)安装 (2)使用 (3)可能遇到的错误 三.Redis (1)安装 (2)使用 四.JDK (1)安装 ...

  3. [297]从零开始学习Docker

    这篇文章是我学习 Docker 的记录,大部分内容摘抄自 <<Docker - 从入门到实践>> 一书,并非本人原创. 学习过程中整理成适合我自己的笔记,其中也包含了我自己的实 ...

  4. Docker学习--Docker镜像的管理操作

    一.获取镜像 docker pull [IMAGE_NAME]:[TAG] [IMAGE_NAME]表示的是镜像的名称,[TAG]表示的是镜像的标签,也就是说我们需要通过"镜像名+标签&qu ...

  5. PMP新版教材发布后,之前的版本内容是否还有用?

    PMBOK指南已经更新到第七版了,目前在国外已经发布了<项目管理知识体系指南(PMBOK®指南)>(第7版)英文版,但中文版暂未发布. 所以今年考试的学员还是在学习第六版. 至于新版教材发 ...

  6. 一个疑问:现在学软件编程还有用吗?转行IT行业还能赚到钱吗?

    -1- 跟大家分享一个同事家的爆笑故事. 同事有个远房亲戚小A,故事要追溯到小A上高三那一年. 小A从高中开始就非常偏理工科,看了电影<黑客帝国>之后觉得程序员简直帅爆,就立志大学要读计算 ...

  7. Docker学习——docker高级

    Docker高级 前言 一.Docker数据卷 (一)什么是容器数据卷 使用数据卷 (二)实践-安装Mysql (三)具名挂载和匿名挂载 (四)数据卷-DockerFile (五).数据卷容器 二.D ...

  8. python自学多久可以找到工作-25岁从零开始学习python还能找到工作吗?

    相信近期大家经常可以看到培训机构推出python相关的课程,随着人工智能技术逐渐进入大众的生活,这种编程语言以简单.应用广泛的优势,成为了进入人工智能领域的条件之一.对于精通python开发的人,在职 ...

  9. 学习Docker容器时,错误bash: ping: command not found的解决方法

    问题描述: 学习Docker容器时,在容器内进行ping时出现错误,提示如下:bash: ping: command not found 解决方法: 直接安装即可,命令如下:apt-get insta ...

最新文章

  1. 飞书与德勤管理咨询达成战略合作,赋能企业实现智慧运营与管理
  2. 计算机软件uml,计算机软件——UML旅游管理系统
  3. python中try Except抛出异常使用方法
  4. python不需要定义函数后使用_python自定义函数可以向前引用不用声明
  5. 分类模型的评估方法-F分数(F-Score)
  6. nginx代理转发_学了三年的性能调优,你还不懂Nginx?怎么跳槽涨薪
  7. mariadb驱动下载教程_性能测试教程[3] nmon analyser
  8. log4j.appender.stdout.layout.ConversionPattern
  9. oracle导出数据带where,CSS_指定一个where条件来有条件地导出记录,在Oracle数据库中,exp中的query - phpStudy...
  10. 《Inside C#》笔记(一) .NET平台
  11. 如何用java代码实现隐藏自己的电话号码
  12. Learning optical flow from still images
  13. 电脑测试软件 免安装,Keyboard Test Utility:电脑必备键盘测试软件,小体积、免安装...
  14. 洛谷P3387 【模板】缩点 题解
  15. 华为云鲲鹏服务器部署文档-修正版-CentOS+java微服务开发
  16. 【已解决】单个程序图标变白色怎么办?
  17. VScode任务栏图标异常
  18. 前端性能优化之“离线缓存manifest”
  19. 杭州将投放10万辆新一代互联网单车
  20. 1455:【例题1】Oulipo——字符串哈希

热门文章

  1. java - 匿名类
  2. windows - mysql
  3. 《解密小米之互联网下的商业奇迹》
  4. Managing Gigabytes--文本压缩
  5. 深度优化sql 查询, 提升性能一百倍是什么概念?
  6. 优秀编程网站收录集锦
  7. AJAX+JavaScript无刷新检查用户名
  8. SQL利用Case When Then多条件判断
  9. Teams Bot开发系列:Activity处理流程
  10. cdh中使用hue使用教程_我可以在户外使用Philips Hue灯泡吗?