• Docker


    Docker

    1.docker是2013年发布的,它一直备受瞩目,被认为可能会改变软件行业。

    2.环境配置的难题:

      1.软件开发最大的难题之一就是环境的配置。

      2.用户必须保证两件事:

        - 操作系统的设置

        - 各种库和组件的安装

        解决问题:软件带环境安装,就是在安装的时候,把原始环境一摸一样的复制过来。

    2.虚拟机

      1.虚拟机它就是带环境安装的一种解决方案。它可以在一种操作系统里面运行另一个操作系统。

       比如: windows系统里运行linux系统。应用程序毫无感知,因为虚拟机看上去跟真实系统一摸一样。

      虽然用户可以通过虚拟机还原软件的原始环境。但是,这个方案有几个缺点。

        缺点如下:

        (1).资源占用多

        (2),冗余步骤多

        (3),启动慢

    3.Linux容器

      由于虚拟机存在以上3个缺点,Linux发展出了另一种虚拟机技术:Linux容器(LXC)。

      Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。(可以理解为在进程外面套了层:''保护层'')

      对于容器里的进程,它接触到的各种资源都是虚拟的,从而实现与底层的隔离。

      由于容器的是进程级别的,相对于虚拟机的优势如下:

        (1).启动快

        (2).资源占用少

        (3).体积小

        (4).多个容器可以共享资源,虚拟机是独享资源

      小结:容器就像轻量级的虚拟机,能够提供虚拟机的环境,成本开销小。

     4.docker是什么?

      1.docker属于linux容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的Linux容器解决方案。

      2.docker将应用程序和程序依赖的东西,打包在一个文件。运行这个文件,就会生成一个虚拟容器。

        程序在这个虚拟容器运行,就像在真实的物理机上运行一样。总结:有了docker,就不用担心环境问题。

      3.分析一波:

        docker的接口相当简单,用户可以方便的创建和使用容器,把自己的应用放入容器,容器还可以进行:

        版本管理,复制,分享,修改,就像普通的代码一样。

    5.docker有什么用?

      1.提供一次性的环境。  比如:本地测试他人的软件时,提供了单元测试和构建的环境

      2.提供弹性的云服务。 因为:docker可以随时开随时关,适合动态扩容和缩容

      3.组件微服务架构。 比如: 通过多个容器,那么一台机器就可以跑多个服务,在本机就可以这样的方式模拟出微服务架构。

      

  • 相关阅读:
    HTML学习(4)属性
    HTML学习(3)基础
    HTML学习(2)编辑器
    HTML学习(1)简介
    winform学习(10)设置控件透明背景色
    winform学习(9)无边框拖动窗体
    《分布式机器学习:算法、理论与实践》——【RE5】
    《分布式机器学习:算法、理论与实践》——【RE4】
    《机器学习在搜索广告中的机遇和挑战》
    >>《learning to rank(ltr)
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/8642291.html
Copyright © 2020-2023  润新知