• Docker 简介


    理念
        一次封装,到处运行
    是什么
        解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术;
     
    能干什么
        之前的虚拟机技术
            虚拟机(virtual machine) 就是带环境安装的一种解决方案;
            它可以在一种操作系统里面运行另一种操作系统,比如在Windows系统里面运行Linux系统,应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变;
            虚拟机的缺点
                资源占用多
                冗余步骤多
                启动慢
     
        容器虚拟化技术
            由于前面虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux 容器 (Linux Containers, 缩写为LXC);
            Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离,有了容器,就可以将软件运行所需要的所有资源打包到一个隔离的容器中,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需要的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一的运行。
        比较了Docker 和传统虚拟化方式的不同之处:
            传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
            而容器内的应用进程直接运行于宿主的内核容器内没有自己的内核,而且也没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便
            每个容器之间互相隔离(鲸鱼上的集装箱)每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源;
        开发/运维 (DevOps)
            一次构建,随处运行
            好处:
                更快速的应用交付和部署
                更便捷的升级和扩缩容
                更简单的系统运维
                更高效的计算资源利用
  • 相关阅读:
    2016阿里巴巴73款开源产品全向图
    在微软5年,我学到的几个小技能
    2016 年 Java 工具和技术的调查:IDEA 已超过
    PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
    Template Pattern & Strategy Pattern
    天之道,损有余而补不足。人之道,则不然,损不足以奉有余。孰能有余以奉天下?唯有道者
    [林锐13]面向对象程序设计方法概述
    [林锐8.4]函数指针
    ZT c++ 中的重载全局new,delete
    ZT 自定义operator new与operator delete的使用(1)
  • 原文地址:https://www.cnblogs.com/guo-s/p/14578048.html
Copyright © 2020-2023  润新知