赞
踩
本文主要对Docker和容器的一些基本概念进行一个总结。
Docker官方对容器的解释,一句话概括,容器(Container)就是将软件打包成标准化单元,以用于开发、交付和部署。容器是打包代码及其所有依赖的软件的标准单元,使应用可以从一个环境快速可靠地运行到另一个环境。容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。容器赋予了软件独立性,将其与环境隔离开来,确保在例如开发和预演环境这种存在差异的环境中统一地运行。
容器也是一种用于打包应用(已编译)代码以及运行时所需依赖的技术。运行的每个容器可以重复,通过包含依赖项实现标准化意味着在任何环境运行容器都可以得到相同的行为。容器将应用与主机基础结构分离,使其在不同的云和操作系统环境部署更加容易。容器是不可变的,无法更改已运行容器的代码。如果一个容器化应用需要更改,则需要构建一个包含更改的新容器,从更新的镜像从新创建容器。
容器技术实质上是对系统资源的隔离和控制,使容器进程运行于属于自己的独立的命名空间(namespace)。容器可以拥有自己的文件系统、网络配置、进程空间等,容器内的进程是运行在一个隔离的环境里,使用起来就好像是在一个独立于宿主的系统下操作一样,也使得容器可以很方便的在任何地方运行。
容器的主要优点概括如下:
VMware官方对虚拟机的定义,虚拟机(virtual machines)是提供与物理计算机相同功能的软件计算机。它们像物理机一样运行应用程序和操作系统。但是,虚拟机是在物理机上运行的计算机文件,它的行为类似于物理计算机。换句话说,虚拟机表现为独立的计算机系统。一台主机可以同时存在多个虚拟机,组成虚拟机的关键文件包括日志文件,NVRAM设置文件,虚拟磁盘文件和配置文件。
RedHat对虚拟机的解释为,虚拟机是一种创建于物理硬件系统、充当虚拟计算机系统的虚拟环境,它模拟出了自己的整套硬件,包括 CPU、内存、网络接口和存储器。通过被称为虚拟机监控程序(hypervisor
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。