什么是容器?标准化的软件单

将软件打包成标准化单元,用于开发,装运和部署

容器是一个标准化的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级,独立的可执行软件包,包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。容器映像在运行时成为容器,在Docker容器的情况下-映像在Docker Engine上运行时成为容器。适用于基于Liunx和Windows的应用程序,无论基础架构如何,容器化软件都将始终运行相同。容器将软件与其他环境隔离开来,并确保它可以统一运行,尽管开发和分之间存在差异。

在Docker Engine上运行的Docker容器:

  • 标准:Docker创建了容器的行业标准,因此它们可以随处携带
  • 轻量级:容器共享机器的操作系统内核,因此不需要每个应用程序的操作系统,从面提高服务器效率并降低服务器和许可成本
  • 安全:应用程序在容器中更安全,Docker提供业界最强大的默认隔离功能

Docker容器无处不在:Liunx,Windows,数据中心,云,无服务器等。

Docker容器技术于2013年作为开源Docker Engine推出。

它利用围绕容器的现有计算概念,在Liunx世界中,称为cgroups和namespaces。Docker的技术是独一无二的,因为它专注于开发人员和系统运营商将应用程序依赖性与基础架构分离的要求。

Liunx世界的成功推动了与微软的合作,将Docker容器及其功能引入Windows Server(有时也称为Docker Windows容器)。

Docker及其开源项目Moby提供的技术已被所有主要数据中心供应商和云提供商所利用。其中许多提供商正在利用Docker来提供容器本地laaS产品。此外,领先的开源无服务器框架利用Docker容器技术。

比较容器和虚拟机

容器和虚拟机具有类似的资源隔离和分配优势,但功能不同,因为容器虚拟化操作系统而不是硬件。容器更便携,更高效。

 

集装箱

容器是应用层的抽象,它将代码和依赖关系打包在一起。多个容器可以在同一台机器上运行,并与其他容器共享操作系统内核,每个容器在用户空间中作为独立进程运行。容器占用的空间比VM少(容器映像的大小通常为几十MB),可以处理更多的应用程序,并且需要更少的VM和操作系统。

虚拟机器

虚拟机(VM)是物理硬件的抽象,将一台服务器转变为多台服务器。管理程序允许多台VM在单台机器上运行。每个VM都包含操作系统的完整副本,应用程序,必要的二进制文件和库 - 占用数十GB。虚拟机也可能很慢启动。

容器和虚拟机在一起

在一起使用的容器和VM在部署和管理应用程序时提供了极大的灵活性

 

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值