当前位置: 首页 > news >正文

dedecms做门户网站北京到安阳的大巴

dedecms做门户网站,北京到安阳的大巴,南昌网站建设,淘宝上做的网站可以优化吗在过去的十年间#xff0c;容器化技术彻底改变了软件开发和部署的面貌。 Docker 的登场无疑是这场变革的催化剂#xff0c;它将应用和服务的打包、分发、部署流程标准化#xff0c;让开发者的生活变得更加简单。 紧随其后#xff0c;Kubernetes 作为容器编排的领军者#…在过去的十年间容器化技术彻底改变了软件开发和部署的面貌。 Docker 的登场无疑是这场变革的催化剂它将应用和服务的打包、分发、部署流程标准化让开发者的生活变得更加简单。 紧随其后Kubernetes 作为容器编排的领军者它不仅极大地增强了容器的管理能力更成为了云原生理念下不可或缺的组成部分。 本文将探讨 Docker 和 Kubernetes 的前世今生它们之间的紧密联系以及随着时间演进这两大技术所经历的演变。 容器化的崛起 背景和影响 在理解 Kubernetes 弃用 Docker 之前我们需要先回溯到容器化技术的发展历程。 容器技术允许开发者打包应用及其依赖项到一个轻量级的、可移植的容器中并在任何支持容器的系统上以一致的方式运行它们。Docker 到来之前虚拟机如 VMware 和 VirtualBox是主要的隔离手段但容器化提供了更高效的资源利用率因为它不需要为每个应用提供一个完整的操作系统。 容器化技术的鼻祖是 Linux 容器LXC它提供了一种轻量级的隔离方式使得应用可以在隔离的环境中运行。 然而LXC 的使用并不友好直到 Docker 的出现容器化才真正进入了主流视野。 Docker 提供了易于理解的接口隐藏了容器管理的复杂性使得打包、分发、运行应用程序变得前所未有的简单。 Docker 的出现不仅推动了开发和运维DevOps文化的发展而且催生了一系列基于容器的工具和服务。 根据 2021 年的 Sysdig 报告93% 的容器化实例运行在 Docker 上这显示了 Docker 在容器运行时的主导地位。 案例研究 Netflix 是容器化技术的早期采用者他们使用容器来支持其全球流媒体服务的快速部署和伸缩需求。 Netflix 的经验表明容器化可以帮助企业在全球范围内快速扩展服务。 Kubernetes 的诞生 Google 有着丰富的容器管理经验它内部的 Borg 系统可以说是 Kubernetes 的前身。 Borg 系统极大地影响了 Kubernetes 的设计特别是在大规模集群管理、自动修复和部署方面。 2014 年Google 发布了 Kubernetes一个开源的容器编排平台旨在解决在生产环境中自动部署、扩展和操作容器化应用的问题。 随着 2015 年 Kubernetes 1.0 版本的发布它很快成为了业界领先的容器编排平台。 Docker 和 Kubernetes 的结合 初期的 Kubernetes 是围绕 Docker 构建的因为当时 Docker 已经成为了业界容器格式和平台的事实标准。 早期版本的 Kubernetes 直接调用 Docker 作为其容器运行时依赖 Docker 来创建、启动和停止容器等。 这种深度集成确保了 Kubernetes 能够利用 Docker 提供的强大能力如镜像管理和容器生命周期管理同时也使得在 Kubernetes 上部署基于 Docker 的应用变得简单方便。 互补关系 Docker 提供了一个方便的容器格式和运行时而 Kubernetes 提供了容器编排。两者配合能够提供一个完整的解决方案来管理容器化应用。 转折点 Kubernetes 的一个关键转折点是在 1.2 版本引入的 Deployment 对象它简化了滚动更新和回滚策略的实施。 Kubernetes 的发展和对多运行时的支持 技术转变 CRI 的引入使得 Kubernetes 能够支持多种容器运行时这包括 Docker、containerd、CRI-O 等。 随着 Kubernetes 的不断成熟和社区的迅速壮大它开始支持更多的容器运行时不再仅限于 Docker。 这种变化始于 Kubernetes 1.5 版本其中引入了多个关键特性增强了系统的可扩展性和灵活性。 Kubernetes 开始支持如 rkt 这样的其他容器运行时这是通过新增的容器运行时接口Container Runtime Interface, CRI实现的。 CRI 定义了一个标准的接口使得 Kubernetes 可以插拔式地支持不同的容器运行时。 CRI 的引入是一个重要的转折点因为它标志着 Kubernetes 从一个只支持 Docker 到支持多种容器运行时的过渡。 这个新的架构抽象允许 Kubernetes 不必知道底层容器是如何运行的而只需要与符合 CRI 的运行时进行交互。 这不仅为 Kubernetes 的未来发展打开了新的可能性也为整个容器生态系统的多样性铺平了道路。 Kubernetes 引入 CRI 后持续吸引了更多的贡献者体现了其不断增长的社区活力GitHub 上 Kubernetes 相关项目的 Star 数量也在稳步上升这表明了社区的活跃度和项目的流行度。 Kubernetes 弃用 Docker 的真相 进入 1.20 版本后Kubernetes 宣布弃用对 Docker 的支持这引发了广泛的关注和讨论。需要强调的是Kubernetes 并没有弃用容器本身而是弃用了 Docker 作为容器运行时的中间层即 Docker shim。 这一决定背后有多方面的原因首先是 Docker shim 在设计上存在局限性它不直接实现 CRI而是通过另一个适配层与 Kubernetes 通信这增加了额外的复杂性和维护成本。此外其他如 containerd 和 CRI-O 这样的容器运行时更为轻量级更直接地实现了 CRI它们被视为更适合 Kubernetes 的选择。 Kubernetes 社区对于去除 Docker shim 的反应是复杂的。一方面这被视为 Kubernetes 向更高效、更标准化的未来迈进的必要步骤另一方面也引发了对 Docker 已被“抛弃”误解的担忧。然而实际上 Docker 依旧是开发者构建和分享容器镜像的首选工具只是在运行容器的时候Kubernetes 选择使用其他更适合其架构的运行时。 代码示例 如果你是 Kubernetes 集群的管理员您可能需要切换到使用 containerd 作为容器运行时以下是一个配置 Kubernetes 使用 containerd 的简单示例 # 以下命令在 Kubernetes 节点上执行 # 安装 containerd sudo apt-get update sudo apt-get install -y containerd# 配置 Kubernetes 使用 containerd sudo mkdir -p /etc/containerd containerd config default | sudo tee /etc/containerd/config.toml# 重启 containerd sudo systemctl restart containerd# 告诉 kubelet 使用 containerd sudo kubeadm init --cri-socket /run/containerd/containerd.sockDocker 的挑战与机遇 面对 Kubernetes 的这一决定Docker 遇到了新的挑战与机遇。 挑战在于Docker 不再是 Kubernetes 集群中的容器运行时的唯一选择这可能会影响其在容器运行时市场的地位。 然而机遇也同样明显Docker 可以集中精力优化自身的核心优势作为容器镜像的创建和分发的平台。 通过专注于开发者体验和集成 CI/CD 工具链Docker 有机会继续在容器化生态系统中扮演关键角色。 使用 Docker 构建和推送镜像到 Docker Hub 的示例 # 登录 Docker Hub docker login --username your-dockerhub-username# 构建镜像 docker build -t your-dockerhub-username/your-image-name .# 推送镜像到 Docker Hub docker push your-dockerhub-username/your-image-name推荐一个学习 Docker 教程专栏 01、什么是 Docker02、为什么要用 Docker03、CentOS 安装Docker04、Docker如何获取镜像05、Docker 创建镜像06、Docker镜像的实现原理07、启动Docker容器08、Docker 备份、恢复、迁移数据卷09、Docker外部访问容器10、Docker快速配置指南 结论 Docker 和 Kubernetes 在容器化生态系统中各自扮演着不可或缺的角色。 Kubernetes 的选择抛弃 Docker shim是向着更加标准化和专业化发展的一步。 尽管这一决定引起了广泛讨论但这反映了一个健康且成熟的开源社区应有的演变过程。 就像生物进化一样技术领域的变革往往是为了适应环境优化生存策略。 本文已收录于我的技术网站 小郑说编程有大厂完整面经工作技术架构师成长之路等经验分享 求一键三连点赞、分享、收藏 点赞对我真的非常重要在线求赞加个关注我会非常感激小郑说编程
http://www.dnsts.com.cn/news/83833.html

相关文章:

  • wordpress登陆的插件wordpress 优化
  • 朗读者外国人做的汉字网站软件设计是什么工作
  • 网站模板html整站商标生成器在线制作
  • 做视频解析网站违法不网站绝对路径301
  • 张家界建设信息网站湖南的商城网站建设
  • 云南网站建设优选平台关于建设工程的网站
  • 巨鹿网站建设多少钱php 7.0 wordpress
  • 好的产品设计网站静态网页html模板
  • 衡水网站建设选哪家公司简介模板怎么做
  • wordpress动漫二次元主题苏州seo快速优化
  • 惠州 企业网站建设wordpress付费商业站
  • 房产局网站建设方案深圳做个商城网站设计
  • 北海住房和城乡建设部网站模板网站什么意思
  • 撤销个人网站备案不关站备案wordpress 2019
  • 微信做网站网站泰安网站建设介绍
  • WordPress瀑布流图片站邯郸教育平台网站建设
  • 织梦系统做的网站打开慢wordpress template
  • 如何做网站评估分析网页托管平台排名
  • 网站营销外包公司河北建设厅官方网站
  • 营销型网站建设比较好人工智能网站建设
  • 大连科技网站制作wordpress手机分享插件下载地址
  • 做线下活动的网站免费的行情网站app软件大全
  • 国外知名设计网站成都餐饮设计公司有哪些
  • 外贸企业网站红色风格买东西网站
  • 如何开心设计一个网站ps做网站导航条高度
  • 东莞网站建设推广有哪些聊城医院网站建设
  • 如何上传网站到空间网站标签怎么设置
  • 模板建站优点怎么卸载windows优化大师
  • 网站做短链统计优缺点智慧新零售系统
  • 网站建设服务图片网站开发运行环境怎么写