为什么要用Docker

简介: Docker作为容器虚拟化的主流工具,其让应用脱离彻底脱离底层机器,使应用可以在物理机(ECS)之间灵活迁移部署,使运维工程师彻底摆脱了繁琐的环境部署,极大的提高了工作效率,同时减少了部署过程中的潜在风险。

Docker作为容器虚拟化的主流工具,其让应用脱离彻底脱离底层机器,使应用可以在物理机(ECS)之间灵活迁移部署,使运维工程师彻底摆脱了繁琐的环境部署,极大的提高了工作效率,同时减少了部署过程中的潜在风险。

Docker与传统VM的特性比较

  1. 作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:
  2. Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。
  3. Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。
  4. Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。
  5. Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。
  6. Docker容器除了运行其中的应用之外,基本不消耗额外的系统资源,保证应用性能的同时,尽量减小系统开销。

当然,在隔离性方面,传统的虚拟机方式多了一层额外的隔离。但这并不意味着Docker就不安全。Docker利用Linux系统上的多种防护机制实现了严格可靠的隔离。从1.3版本开始,Docker引入了安全选项和镜像签名机制,极大地提高了使用Docker的安全性。

下表总结了使用Docker容器技术与传统虚拟机技术的特性比较

特性 容器 虚拟机
启动速度 秒级 分钟级
硬盘使用 一般为MB 一般为GB
性能 接近原生 弱于原生
系统支持量 单机支持上千个容器 一般几十个
隔离性 安全隔离 完全隔离

阿里云容器服务

我们通过阿里云的容器服务,配合Jekins等持续交付软件实现代码从提交到部署的完整DevOps流程,确保每次部署都会执行自动化测试从而替代低效、繁琐、迭代缓慢的传统方式。

  1. DevOps 自动化:实现从代码变更到代码构建,镜像构建和应用部署的全流程自动化。
  2. 环境一致性:容器技术让您交付的不仅是代码,还有基于不可变架构的运行环境。
  3. 持续反馈:每次集成或交付,都会第一时间将结果实时反馈。

Docker容器提供了敏捷的应用部署解决方案,让开发和运维能够完美的配合,提升应用迭代效率。据调查,已有24%的企业在使用容器服务,另外60%以上的企业明确表示,会在未来使用容器服务。


作者信息:刘远程,杭州懒猪行Co-founder兼CTO。知名信息安全企业产品经理出身,曾多次创业并担任技术总监和CTO,具有丰富的互联网产品设计、开发和团队管理经验。

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
3月前
|
运维 持续交付 Docker
在Docker中,Docker可以用来做什么?
在Docker中,Docker可以用来做什么?
|
6月前
|
存储 程序员 Linux
什么是 Docker ?
本文介绍了容器技术的起源和Docker这一容器技术的简介。在传统开发过程中,环境搭建的重复性工作浪费了大量时间和资源。为了解决这个问题,容器技术应运而生,它减少了环境重复搭建的需求,提高了效率。相较于虚拟机,容器更轻量级,启动快速,资源利用率更高。Docker作为流行的容器技术,可以固化配置、自动化CI/CD流程、实现应用隔离、快速扩容缩容以及节省成本。Docker由客户端、守护进程和注册表服务组成,其核心概念包括镜像、容器和仓库。
|
数据可视化 应用服务中间件 nginx
|
运维 Java 程序员
【docker】对docker的理解
【docker】对docker的理解
|
存储 关系型数据库 Linux
|
安全 Linux Docker
认识 Docker 的世界
Docker 简介:Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。 Docker 是在 GitHub 上开发的 Moby 开源项目的一部分。 Docker 公司,位于旧金山,是整个 Moby 开源项目的维护者。Docker 公司还提供商业版和社区版。Docker运行时与编排引擎:Docker 引擎是用于运行和...
248 1
认识 Docker 的世界
|
存储 安全 测试技术
Docker初步了解
Docker初步了解
76 0
|
Linux 测试技术 持续交付
Docker(一):什么是Docker?
Docker(一):什么是Docker?
160 0
Docker(一):什么是Docker?
|
运维 安全 Ubuntu
[ docker ] 一篇文章让你掌握 docker
相信大家对docker都不陌生,这篇文章来分享一下个人对docker的理解。 在此之前,我翻阅了很多的资料,也看了不少的文章。 总结来说,就是每个人都会有自己独特的见解,有的是为了跟进先进主流技术,有的由于面试需要,有的由于项目要用等等的。 我总结的也不一定就是最准确的,只能能对大家更好的去理解docker有一些帮助,可以对docker有一个自己的认知。
350 0
[ docker ] 一篇文章让你掌握 docker