zoukankan      html  css  js  c++  java
  • 第 2 章 容器架构

    What - 什么是容器?

    容器:

      容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。

      开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。 

    容器与虚拟机的区别

    • 容器在host操作系统的用户空间中运行,与操作系统的其他进程隔离。
    • 传统的虚拟化技术,比如 VMWare, KVM, Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十 MB),还得安装整个操作系统(几十 GB)。 

      

    Why - 为什么需要容器?

       容器使软件具备了超强的可移植能力。

      开发人员通常使用多种服务(比如 MQ,Cache,DB)构建和组装应用,而且应用很可能会部署到不同的环境,比如虚拟服务器,私有云和公有云等;

      Docker 将集装箱思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。Docker 可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。容器可以运行在几乎所有的操作系统上。

    容器的优势

    • 对于开发人员 - Build Once, Run Anywhere

        容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行。

    • 对于运维人员 - Configure Once, Run Anything

        只需要配置好标准的 runtime 环境,服务器就可以运行任何容器。这使得运维人员的工作变得更高效,一致和可重复。容器消除了开发、测试、生产环境的不一致性。

    How - 容器是如何工作的?

       

    ----------引用来自---------

    https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587569&idx=1&sn=553a819b903b6a820538e78cec362f05&chksm=8d308068ba47097eecbd58eb92e451901c6cbcf8f4d196d6c4b181aa0032ff7734d4dd6b7732&scene=21#wechat_redirect

  • 相关阅读:
    游戏中的有限状态机 (StateMachine)
    关于在Cocos下面配置开发环境、编译移植到android上面的奇葩问题小结
    As3.0中的Dictionary使用测试
    Nginx(一)--nginx的初步认识及配置
    布隆过滤器的demo
    redis(7)--redis应用实战
    redis(6)--redis集群之分片机制(redis-cluster)
    redis(5)--redis集群之哨兵机制
    redis(4)--redis集群之主从复制
    redis(3)--redis原理分析
  • 原文地址:https://www.cnblogs.com/gsophy/p/10159431.html
Copyright © 2011-2022 走看看