开发者社区> 问答> 正文

企业为什么要使用Docker?它到底好在哪里?

顺便讲讲容器编排工具吧

展开
收起
ghostcloud 2017-07-04 16:25:21 5467 0
2 条回答
写回答
取消 提交回答
  • 应用更容易交付,流程更清晰,随着容器编排工具的兴起,集群的伸缩也飞入寻常百姓家

    2019-07-17 21:21:49
    赞同 展开评论 打赏
  • 你好,我是Ghostcloud的高级架构师,这个问题要透过现象看本质。

    这个问题的本质是企业用Docker究竟能做什么,要回答这个问题,需要我们回归到Docker本身来分析。Docker本身只是提供了一个运行环境,除了把服务跑起来之外,要让多个服务容器协同起来工作,实际还需要一个容器编排系统。一般来说企业期望编排系统能帮助实现如下几个目的:
    1、定义服务栈
    提供一种机制,可以用配置文件来定义服务的网络端口,镜像及版本,在需要的时候通过配置可再现的创建出一整套服务。
    2、服务发现、注册和注销
    需要在创建服务后自动创建DNS记录用于访问相关容器,容器状态健康后注册SRV信息。
    3、健康检查
    可以精细化控制服务注册时机,以支持容器正常启动后的初始化完成后再注册服务,以对外提供稳定可用的服务。
    4、自动扩容和缩容
    实时监测容器CPU和内存使用情况,当容器平均性能指标超过阈值一段时间后启动自动扩容,创建更多容器以达到阈值要求,当没有主机资源运行新容器时,自动申请新主机。当一段时间负载持续低于阈值启动缩容优先删除新创建容器和主机,以释放资源和降低运营成本。
    5、合理的调度
    要求最大限度的榨取主机资源避免浪费,并可实现快速的创建容器,减少镜像拉取时间和磁盘空间浪费。
    6、负载均衡和高可用
    这个就不用多解释了吧。

    by:Ghostcloud

    2019-07-17 21:21:48
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载