质量数据:400-686-4199信息标准化:400-643-4668易标准、云LIMS:400-629-4066

高端技术 保驾护航 | Docker相关技术概念介绍

2019-08-22

物理机、虚拟机与容器区别

物理机:独栋别墅,一栋楼一户人家,独立地基,独立花园。

虚拟机:一栋高层住宅,包含多套房,一套房一户人家,共享地基,共享花园,独立卫生间、厨房和宽带。

容器:一套房隔成多个小隔间(胶囊式公寓),每个胶囊住一位租户,共享地基、共享花园,还共享卫生间、厨房和宽带。

容器虚拟化的是操作系统而不是硬件,容器之间是共享同一套操作系统资源的,虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统。因此容器的隔离级别会稍微低一些。

★ Docker基本概念 ★

一、镜像(Image)

一个特殊的文件系统,除了提供容器运行时所需的和程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后不会被改变。

二、容器(Container)

镜像运行时的实体,实际上镜像(Image)和容器(Container)的关系,就像是面向对象和程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立命名空间。容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随之消亡。

三、仓库(Repository)

集中存放镜像文件的地方,类似于代码仓库。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应软件的各个版本 。我们可以通过<仓库名>:<标签>的格式来指定具体是这个软件哪个版本的镜像。

★ Docker思想 ★


  • 集装箱

  • 标准化:①运输方式  ②存储方式  ③API接口

  • 隔离

★ Docker容器的特点 ★

轻量

在一台机器上运行的多个Docker容器可以共享这台机器的操作系统内核;它们能够迅速启动,只需占用很少的计算和内存资源。镜像是通过文件系统层进行构造的,并共享一些公共文件。这样就能尽量降低磁盘用量,并能更快地下载镜像。

标准

Docker容器基于开放式标准,能够在所有主流Linux版本、Microsoft Windows以及包括VM、裸机服务器和云在内的任何基础设施上运行。

安全

Docker赋予应用的隔离性不仅限于彼此隔离,还独立于底层的基础设施。Docker默认提供最强的隔离,因此应用出现问题,也只是单个容器的问题,而不会波及到整台机器。

★ 为什么要用Docker ★

       Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现“这段代码在我机器上没问题啊”这类问题。——一致的运行环境
       可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。——更快速的启动时间
       避免公用的服务器,资源会容易受到其他用户的影响。——隔离性
       善于处理集中爆发的服务器使用压力。——弹性伸缩,快速扩展
       可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。——迁移方便
       使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。——持续交付和部署

北京三维天地主数据管理平台支持基于Docker技术的容器化部署及应用,满足大型集团及企业高并发、高性能、灵活扩展的要求,具有高度的适用性。同时,北京三维天地不断探索和提升数据管理平台的技术提高点,保持产品在行业内的优势,持续提升竞争力。

秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网 秒速赛车官网