Docker与容器的基本概念

本文主要对Docker和容器的一些基本概念进行一个总结。
摘要由CSDN通过智能技术生成

本文主要对Docker和容器的一些基本概念进行一个总结。

一、容器与虚拟机

1.什么是容器

Docker官方对容器的解释,一句话概括,容器(Container)就是将软件打包成标准化单元,以用于开发、交付和部署。容器是打包代码及其所有依赖的软件的标准单元,使应用可以从一个环境快速可靠地运行到另一个环境。容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。容器赋予了软件独立性,将其与环境隔离开来,确保在例如开发和预演环境这种存在差异的环境中统一地运行。

容器也是一种用于打包应用(已编译)代码以及运行时所需依赖的技术。运行的每个容器可以重复,通过包含依赖项实现标准化意味着在任何环境运行容器都可以得到相同的行为。容器将应用与主机基础结构分离,使其在不同的云和操作系统环境部署更加容易。容器是不可变的,无法更改已运行容器的代码。如果一个容器化应用需要更改,则需要构建一个包含更改的新容器,从更新的镜像从新创建容器。

容器技术实质上是对系统资源的隔离和控制,使容器进程运行于属于自己的独立的命名空间(namespace)。容器可以拥有自己的文件系统、网络配置、进程空间等,容器内的进程是运行在一个隔离的环境里,使用起来就好像是在一个独立于宿主的系统下操作一样,也使得容器可以很方便的在任何地方运行。

2.容器的优点

容器的主要优点概括如下:

  • 使用简单高效:与虚拟机镜像相比,容器镜像更易用、更高效。容器体积小启动快,不需要与外部的基础架构环境绑定,完美解决从开发到生产环境的一致性问题。
  • 监测与管理:容器比虚拟机更加透明,有助于监测与管理。尤其是容器进程的生命周期由基础设施管理,而不是被进程管理器隐藏在容器内部。最后,每个应用程序用容器封装,管理容器部署就等同于管理应用程序部署。
  • 持续集成和部署:容器消除环境差异,保证应用生命周期环境一致性和标准化。开发人员使用镜像实现标准开发环境构建,开发完成后封装完整环境和应用镜像,测试运维人员可以直接部署镜像进行测试和发布,简化了持续集成、测试和发布过程。
  • 环境标准化与版本控制:基于容器提供的环境一致性和标准化,可以对容器镜像进行版本控制,即能够对整个运行环境进行版本控制,提供可靠与频繁的容器镜像构建、部署和快速简便的回滚。
  • 资源高效利用与隔离:容器没有管理程序的额外开销,与底层共享操作系统,性能优良,系统负载低,在相同条件可以运行更多应用实例,可以充分利用系统资源。容器还拥有不错的资源隔离与控制能力,可以精确地分配系统资源,保证应用之间互不影响。
  • 可观测:不仅显示操作系统的信息和度量,还显示应用自身的信息和度量。
  • 云和操作系统分发可移植性:可运行在Ubuntu、RHEL、 CoreOS、物理机、GKE以及其他任何地方。
  • 以应用为中心:从传统的硬件上部署操作系统提升到操作系统中部署应用程序。
  • 松耦合、分布式、弹性伸缩和微服务:应用程序被分成更小,更独立的模块,并可以动态管理和部署,而不是运行在专用设备上的大型单体程序。

3.什么是虚拟机

VMware官方对虚拟机的定义,虚拟机(virtual machines)是提供与物理计算机相同功能的软件计算机。它们像物理机一样运行应用程序和操作系统。但是,虚拟机是在物理机上运行的计算机文件,它的行为类似于物理计算机。换句话说,虚拟机表现为独立的计算机系统。一台主机可以同时存在多个虚拟机,组成虚拟机的关键文件包括日志文件,NVRAM设置文件,虚拟磁盘文件和配置文件。

RedHat对虚拟机的解释为,虚拟机是一种创建于物理硬件系统、充当虚拟计算机系统的虚拟环境,它模拟出了自己的整套硬件,包括 CPU、内存、网络接口和存储器。通过被称为虚拟机监控程序(hypervisorÿ

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RtxTitanV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值