Docker简介

一.概述

Docker是唯一一能够应对整个混合云中的每个应用的提供集装箱服务的平台。 现在很多企业面临着数字化转型的压力,受到现有应用程序和基础架构的制约,很难有很好的发展。而Docker合理利用日益多样化的云,数据中心和应用程序架构产品组合。 真正实现了应用程序和基础架构与开发人员和IT操作员之间的真正独立性,以释放他们的潜力并创建更好的协作和创新模式。

Docker是开发,运维和运行应用程序的开放平台。 Docker使您能够将应用程序与基础架构分开,以便您可以快速交付软件。 使用Docker,您可以像管理应用程序一样管理基础架构。 通过利用Docker的优点,快速进行运维,测试和部署代码,可以明显地缩短编写代码,以及在生产环境中运行代码之间的延迟的时间。真正实现与平台解耦合。

1.Docker平台

Docker提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。 隔离和安全性允许您在给定主机上同时运行多个容器。 容器是轻量级的,因为它们不需要管理程序的额外负载,而是直接在主机的内核中运行。 这意味着,与使用虚拟机相比,您可以在给定的硬件组合上运行更多的容器。 你甚至可以在实际上是虚拟机的主机中运行Docker容器!

Docker提供工具和平台来管理容器的生命周期:

  • 使用容器开发您的应用程序及其支持组件。

  • 容器成为分发和测试你的应用程序的单元。

  • 准备好后,将您的应用程序部署到生产环境中,作为容器或协调服务。 无论您的生产环境是本地数据中心,云提供商还是两者的混合,这都是一样的。

2.我们可以使用Docker来做什么

1).快速,一致地交付您的应用程序

通过允许开发人员使用提供应用程序和服务的本地容器在标准化环境中工作,Docker简化了开发生命周期。 容器非常适合持续集成和持续交付(CI/CD)工作流程。

考虑以下示例场景:

  • 开发人员在本地编写代码并使用Docker容器与他们的同事分享他们的工作。

  • 使用Docker将他们的应用程序推入测试环境并执行自动和手动测试。

  • 当开发人员发现错误时,他们可以在开发环境中修复它们,并将它们重新部署到测试环境进行测试和验证。

  • 测试完成后,向客户提供修补程序与将更新后的图像推送到生产环境一样简单。

2).响应式部署和缩放

Docker的基于容器的平台支持高度可移植的工作负载。 Docker容器可以在开发人员的本地笔记本电脑上,数据中心的物理或虚拟机上,云提供程序上或混合环境中运行。

Docker的可移植性和轻量级特性也使得动态管理工作负载变得非常容易,可以近乎实时地按业务需求扩展或拆分应用程序和服务。

3).在同一个硬件上运行更多的工作负载

Docker轻量且快速。 它为基于虚拟机管理程序的虚拟机提供了一种可行,经济高效的替代方案,因此您可以使用更多计算容量来实现业务目标。 Docker非常适合高密度环境和中小型部署,您需要以更少的资源实现更多功能。

二节.docker标准化开发,发行和部署

docker将软件打包成标准化的单元用于开发,发行和部署,容器镜像是轻量级可独立执行软件包,包含运行它所需的所有内容:代码,runtime,系统工具,系统库,设置。 不管环境如何,集装箱化软件都可以运行相同的Linux和Windows环境上。 容器将软件与其周围环境隔离开来,例如开发环境和生产环境之间的差异,并有助于减少在同一基础架构上运行不同软件的团队之间的冲突。下图是一个简单的结构图

 图片0


2
704
  • 无敌战神

    贫困阿萨德

    2 回复

  • 无敌战神

    法定两个