Docker 简介

理念
    一次封装,到处运行
是什么
    解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术;
 
能干什么
    之前的虚拟机技术
        虚拟机(virtual machine) 就是带环境安装的一种解决方案;
        它可以在一种操作系统里面运行另一种操作系统,比如在Windows系统里面运行Linux系统,应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。这类虚拟机完美的运行了另一套系统,能够使应用程序,操作系统和硬件三者之间的逻辑不变;
        虚拟机的缺点
            资源占用多
            冗余步骤多
            启动慢
 
    容器虚拟化技术
        由于前面虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux 容器 (Linux Containers, 缩写为LXC);
        Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离,有了容器,就可以将软件运行所需要的所有资源打包到一个隔离的容器中,容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需要的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一的运行。
    比较了Docker 和传统虚拟化方式的不同之处:
        传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
        而容器内的应用进程直接运行于宿主的内核容器内没有自己的内核,而且也没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便
        每个容器之间互相隔离(鲸鱼上的集装箱)每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源;
    开发/运维 (DevOps)
        一次构建,随处运行
        好处:
            更快速的应用交付和部署
            更便捷的升级和扩缩容
            更简单的系统运维
            更高效的计算资源利用
原文地址:https://www.cnblogs.com/guo-s/p/14578048.html