Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Docker 生态概览大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

功能,喜欢旧功能的改善。但对于生产环境中的使用者来说,其实不太喜欢这种频繁的变化!不管怎样,我们都有必要理清 docker 生态系统中的众多概念及它们之间的关系,以及 docker 自诞生至今(2018 年)的里程碑性事件。

名称肯能有的你都没有听说过,但它们的确都是容器技术的应用:

用法。它在 1979 年的时候就出现了,被认为是最早的容器化技术之一。它可以把一个进程的文件系统隔离起来。

添加到 Linux 内核的系统级别的虚拟化功能实现的专用虚拟服务器。

一个可以将应用程序及其依赖打包到几乎可以在任何服务器上运行的容器的工具。

一个专注于安全和开放标准的应用程序容器引擎。

一个容器化技术,但它的确是最知名的一个。Docker 诞生于 2013 年,并获得了快速的发展,下图展示了当前 docker 平台中的组成部分(此图来自互联网):

Docker 生态概览

@H_142_2@munity 版本和提供商业管理服务的 docker enterprise 版组成。

一个执行环境是 LXC,但从版本 0.9 开始 LXC 被 libcontainer 取代。

功能,如 cgroups,namespaces,netlink 和 netfilter 等,如下图所示(此图来自互联网):

Docker 生态概览

runcrunc,一个轻量级的跨平台的容器运行时。 这基本上就是一个命令行小工具,可以直接利用 libcontainer 运行容器,而无需通过 docker ENGIne。runc 的目标是使标准容器在任何地方都可用。

一个轻量级的开放式管理架构,由 docker,CoreOS 和容器行业的其他领导厂商于 2015 年建立。它维护一些项目,如 runc ,还有容器运行时规范和镜像规范。@H_772_213@

一个单独的项目,使得 docker 将容器的管理功能移出 docker 的核心引擎并移入一个单独的守护进程(即 Containerd)。

Docker 生态概览

一个单一的软件演变成了一套相互独立的组件和项目。

一个容器?

  1. 调用 containerd-shim
  2. runc 来运行容器
  3. runC)在启动容器后退出

升级 docker 引擎时不会中断容器的运行。

支持众多平台的原因(Docker for Mac,Docker for Windows,Docker for AWS,GCP 等)。

一个开源项目,旨在推进软件的容器化。Moby 项目提供了数十个乐高积木一样的组件以及将它们组装成定制的基于容器的系统的框架。

Docker 生态概览

Docker 生态概览

Docker 生态概览

Docker 生态概览

一个组件,它是为容器构建安全、跨平台、精简系统的工具。目前已经支持的本地 hypervisor 有 hyper-v 和 vmware。支持的云平台有 AWS、Azure 等。

自动化基础架构的设置和管理,以支持分布式系统和更高级别的容器编排系统。Infrakit 对于像 Docker Swarm 和 Kubernetes 这样的编排工具或跨越 AWS 等公共云创建自动缩放群集的用例很有用。

一个容器网络模型(CNM),

一个在 docker 引擎中构建的编排工具。从 docker 1.12 开始它就作为一个独立的工具被原生包含在 docker ENGIne 中。我们可以使用 docker cli 通过 docker swarm 创建群集,并部署和管理应用程序和服务。下图描述了 docker swarm 在 docker 体系中的作用(此图来自互联网):

Docker 生态概览

支持与 kubernetes 的集成。这可是 2017 年容器界的一大新闻啊!至此,docker 用户和开发人员可以自由地选择使用 kubernetes 或是 swarm 执行容器的编排工作。我们可以认为 docker 与 kubernetes 联姻了(此图来自互联网):

Docker 生态概览

支持 kubernetes 集成的 docker 版本将允许用户把他们的 docker compose 应用程序部署为 kubernetes 本地 pod 和服务。Kubernetes 是一款非常强大且逐渐被大众认可的本地编排工具(此图来自互联网):

Docker 生态概览

名称和概念搞糊涂,让我们以下图来结束本文,它展示了从 2013 年到 2017 年从 docker hub 拉取镜像次数的趋势:

Docker 生态概览

大佬总结

以上是大佬教程为你收集整理的Docker 生态概览全部内容,希望文章能够帮你解决Docker 生态概览所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: