docker容器的特点有:1.轻量化;2.系统资源利用率高;3.标准开放;4.安全可靠;5.易于迁移和部署;6.管理简单。作为一种新兴的虚拟化方式,docker容器能够提升交付和部署效率,并大大减少了部署过程中的潜在风险。
1.轻量化
在一台机器上运行的Docker容器共享该机器的操作系统内核;他们立即开始并使用更少的计算和内存。图像由文件系统层构建并共享公用文件。这最大限度地减少了磁盘使用量,图像下载速度更快。
2.系统资源利用率高
Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10 个不同的应用就要起10 个虚拟机,而Docker 只需要启动10 个隔离的应用即可。
3.标准开放
Docker容器基于开放式标准,能够在所有主流Linux版本、Microsoft Windows以及包括VM、裸机服务器和云在内的任何基础设施上运行。
4.安全可靠
Docker赋予应用的隔离性不仅限于彼此隔离,还独立于底层的基础设施。Docker默认提供较早的隔离,因此应用出现问题,也只是单个容器的问题,而不会波及到整台主机。
5.易于迁移和部署
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个,从而提高开发效率和减少部署的工作量。
6.管理简单
使用Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
延伸阅读
什么是Docker 容器?
Docker 是一个以容器的形式将应用程序及其所有依赖项打包在一起的平台。它使用容器使应用程序的创建、部署和运行变得更加容易。Docker 在容器内绑定应用程序及其依赖项。
容器允许开发人员将应用程序及其所需的所有部分(例如库和其他依赖项)打包在一起,然后将其作为一个包发送出去。
假设您需要构建一个应用程序。为了使该应用程序可供公众使用,您需要在某个地方托管它。过去,您需要构建自己的计算机。您需要设置一个名为“server”的专用Web 服务,它基本上是一台专用于托管网站或Web 服务的计算机。但是,您的应用程序开始时可能只有大约300 兆字节的大小。那么,当您的应用程序远小于1GB 大小时,您为什么想要一个“虚拟机”,它是由虚拟化产生的虚拟化环境?
这就是“容器”的概念来解决这个问题的地方。Docker 通过以下方式完成它。不需要为每个应用程序托管每个操作系统,而是可以共享一些公共资源,并且有一种叫做“docker 引擎”的东西,它位于操作系统之上。
50万+团队都在用的项目协作工具一个工具满足团队所需:任务、项目、文档、IM、目标、 日历、甘特图、工时、审批以及更多,让工作更简单智能化研发管理工具PingCode 是简单易用的新一代研发管理平台,让研发管理自动化、数据化、智能化,帮助企业提升研发效能