zoukankan      html  css  js  c++  java
  • 尚硅谷Docker---1-5、docker简介

    尚硅谷Docker---1-5、docker简介

    一、总结

    一句话总结:

    docker是环境打包:有点像windows镜像
    docker的实质:缩小版、精细版、高度浓缩版的一个小型的linux系统

    1、Docker是什么?

    软件容器:运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。

    2、Docker的主要目标是什么?

    一次封装,到处运行:“Build,Ship and Run Any App,Anywhere”:也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。

    3、Docker解决的问题是什么?

    一次封装,到处运行:只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作

    Linux容器技术的出现就解决了这样一个问题,而Docker就是在它的基础上发展过来的。将应用运行在Docker容器上面,而Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作

    4、虚拟机的缺点?

    1资源占用多
    2冗余步骤多
    3启动慢

    5、Docker和传统虚拟化方式的不同之处?

    *完整操作系统:传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;
    *轻便:而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
    *隔离:每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

    6、docker的实质什么?

    缩小版、精细版、高度浓缩版的一个小型的linux系统

    7、为什么会有docker?

    1、虚拟机缺点:由于前面虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux容器(Linux Containers,缩写为LXC)。
    2、资源打包到一个隔离的容器:Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。

    8、Docker的应用场景?

    1、Web 应用的自动化打包和发布。
    2、自动化测试和持续集成、发布。
    3、在服务型环境中部署和调整数据库或其他的后台应用。
    4、从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

    9、Docker 的优点?

    1、简化程序:让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的    任务,在Docker容器的处理下,只需要数秒就能完成。
    2、避免选择恐惧症:如果你有选择恐惧症,还是资深患者。Docker 帮你    打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。
    3、节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

    10、各大企业用docker 实例?

    新浪:热点的时候:如何10分钟内完成1000节点扩容能力?:Docker、Mesos等容器新技术使大规模动态调度成为可能
    美团:更轻量:基于容器的虚拟化,仅包含业务运行所需的runtime环境,CentOS/Ubuntu基础镜像仅170M(centeos我装的时候4G+);宿主机可部署100~1000个容器

    11、比如讲 docker的三要素 镜像、容器、仓库的时候怎么讲?

    讲相声一样讲课:可以用 面向对象的三要素 封装、继承、多态来引出

    二、内容在总结中

     
  • 相关阅读:
    .NET 中验证控件的使用
    Input(file) 控件的简单使用!
    dropdownlist 、listbox 与 panel的使用
    Applicatin、 server、 session 、cookies对象的简单使用方法
    三天晚上看了24集 央视版《神雕侠侣》 还不错
    推荐一本 asp.net(c#)学习的好书
    .net 中广告控件 AdRotator 的使用(xml)
    Asp.net 1.0 升级至 ASP.NET 2.0十个问题总结
    多线程操作 同一个textbox. yi
    博客开张第一贴!谢谢!大伙多多关照!谢谢. yi
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11111533.html
Copyright © 2011-2022 走看看