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

  • 相关阅读:
    LeetCode——Generate Parentheses
    LeetCode——Best Time to Buy and Sell Stock IV
    LeetCode——Best Time to Buy and Sell Stock III
    LeetCode——Best Time to Buy and Sell Stock
    LeetCode——Find Minimum in Rotated Sorted Array
    Mahout实现基于用户的协同过滤算法
    使用Java对文件进行解压缩
    LeetCode——Convert Sorted Array to Binary Search Tree
    LeetCode——Missing Number
    LeetCode——Integer to Roman
  • 原文地址:https://www.cnblogs.com/gsophy/p/10159431.html
Copyright © 2011-2022 走看看