容器技术的概念

1、什么叫容器?

       容器技术是英文单词Linux Container的汉译。Linux Container两个单词,第一个Linux表明了容器技术一般是应用在Linux操作系统上面;Container意思有:容器,集装箱,货柜的意思,为了方便理解,这里采用集装箱的汉译介绍容器的概念。

       集装箱多数存在于航运码头,将货物装入到集装箱中,然后通过轮船运输的方式运送到目的地。比如在集装箱内存放的货物是一辆汽车(大奔),那么通过集装箱由轮船运输,这辆大奔可以直接行驶在上海的道路上,也可以直接行驶在大洋彼岸的洛杉矶的道路上,这里有一个非常重要的概念,就是通过集装箱存放的大奔到达一个新道路上的时候是直接可以行驶的,而不需要说到达一个新的道路上面还需要进行换轮胎,更新发动机等一些汽车配件环境问题。从开发的角度来说就相当于一套开发完成的系统,通过集装箱(容器)技术可以直接运行在计算机A上面,也可以直接运行在计算机B上面,都可以通过计算机中的浏览器来进行访问,不需要在每一台计算机上面重新搭建这个系统需要的环境(比如数据库环境,redis环境等),只需要做一次开发环境的配置即可。

        所以容器是一种技术,开发人员打包开发完成的一个应用(系统)以及所需的开发环境,然后通过容器可以运行在不同的计算机上面,也不需要重新配置相关环境,不同的是每一台计算机都需要配置运行容器的容器引擎,目前市场上主流就是Docker容器引擎,不过Docker容器引擎的配置很简单,比配置应用(系统)运行的环境简单,方便太多。每台要运行应用(系统)的计算机上面配置了Docker容器引擎之后,都单独独立可以运行之前打包完成的应用(系统)。

2、容器的优势特点

  • 1. 极其轻量:只打包了必要的Bin/Lib;
  • 2. 秒级部署:根据镜像(应用打包文件)的不同,容器的部署大概在毫秒与秒之间(比虚拟机强很多);
  • 3. 易于移植:一次构建,随处部署;
  • 4. 弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、好使的容器管理平台有着非常强大的弹性管理能力。

3、容器的缺点

  • 复杂性增加:随着容器及应用数量的增加,同时也伴随着复杂性的增加。在生产环境中管理如此之多的容器是一个极具挑战性的任务,可以使用 Kubernetes 和 Mesos 等工具管理具有一定规模数量的容器。
  • 原生 Linux 支持:大多数容器技术,比如 Docker,基于 Linux 容器(LXC),相比于在原生 Linux 中运行容器,在 Microsoft 环境中运行容器略显笨拙,并且日常使用也会带来复杂性。
  • 不成熟:容器技术在市场上是相对新的技术,需要时间来适应市场。开发者中的可用资源是有限的,如果某个开发者陷入某个问题,可能需要花些时间才能解决问题。

 

 

 

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值