Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!

1

Q:什么是Docker?


A:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。

Docker里的几个基本概念:

镜像:镜像可以理解为一堆静态的文件;

容器:容器则是镜像run起来之后的一个实例。镜像之于容器就好比面向对象编程里的class之于object;

仓库:镜像需要地方保存,这个地方就是仓库。

2

Q:Docker通常用于哪些场景?

A:·web应用的自动化打包和发布;

·自动化测试和持续集成、发布;

·在服务型环境中部署和调整数据库或其他的后台应用;

·从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

3

Q:Docker 的优点是什么?


A:简化程序:Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

避免选择恐惧症:如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

节省开支:一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

4

Q:Docker的构架是什么?


A:Docker使用C/S架构,Client 通过接口与Server进程通信实现容器的构建,运行和发布。client和server可以运行在同一台集群,也可以通过跨主机实现远程通信。

5

Q:Docker与虚拟机的区别?


A:关于Docker与虚拟机的区别,网上找到的一张图,非常直观形象地展示出来,话不多说,直接上图。

比较上面两张图,我们发现虚拟机是携带操作系统,本身很小的应用程序却因为携带了操作系统而变得非常大,很笨重。Docker是不携带操作系统的,所以Docker的应用就非常的轻巧。另外在调用宿主机的CPU、磁盘等等这些资源的时候,拿内存举例,虚拟机是利用Hypervisor去虚拟化内存,整个调用过程是虚拟内存->虚拟物理内存->真正物理内存,但是Docker是利用Docker Engine去调用宿主的的资源,这时候过程是虚拟内存->真正物理内存。

小伙伴们冲鸭,后台留言区等着你!

关于Docker,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……

同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~

福利

1、扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!

推荐阅读:

  • OpenStack已死?恐怕你想多了 | 技术头条

  • 30位90后霸榜! 福布斯: 比你年轻、比你有颜、比你有才华, 就是他们了!

  • 极客头条

  • 微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念 | 人物志

  • 他曾主导世界上第一台安卓智能机, 如今能否靠区块链手机找回昔日的光荣?|人物志

  • 移动开发或将被颠覆?

  • 如何将TensorFlow Serving的性能提高超过70%?

喜欢就点击“在看”吧

Docker精华问答:Docker与虚拟机的区别?| 技术头条相关推荐

  1. Docker精华问答 | Docker vs VM

    在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...

  2. Docker精华问答 | Docker镜像和Docker容器的关系?

    毫无疑问,Docker成了近些年来最火热,甚至最具颠覆性的技术之一.国际上,所有泛云计算相关的公司,几乎都在某种程度上宣布支持并集成Docker.在2014年6月的DockerCon中,很多公司都分享 ...

  3. Docker精华问答 | Docker commit如何用?

    Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署.测试和分发都变得前所未有的高效和轻松! 1 ...

  4. Docker精华问答 | Consul是什么?

    在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...

  5. Docker精华问答 | 数据库为什么不适合放在 Docker 中运行?

    戳蓝字"CSDN云计算"关注我们哦! Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windo ...

  6. Docker精华问答 | 多个 Docker 容器之间共享数据怎么办?

    在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...

  7. Docker精华问答 | task与executor有什么关系?

    戳蓝字"CSDN云计算"关注我们哦! 容器技术是这两年热门的话题,因为容器技术给我们带来了很多方便的地方,节约了不少成本,不管是在运维还是开发上.今天,就让我们来看看关于Docke ...

  8. 虚拟化精华问答 | 如何为虚拟机分配任务?

    虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.今天就让我们来看看关于虚拟化的精华问答吧. 1 Q:在一台特定的服务器上,每一个虚拟机是否可以运行任何版本的Windows? A:服务器虚拟 ...

  9. 容器精华问答 | Docker和虚拟机有什么差别?

    戳蓝字"CSDN云计算"关注我们哦! 容器技术是这两年热门的话题,因为容器技术给我们带来了很多方便的地方,节约了不少成本,不管是在运维还是开发上.今天,就让我们来看看关于容器更加有 ...

最新文章

  1. 嵌入式java闹钟 实验报告_《Java程序设计》第五次实验实验报告
  2. iOS - 切换图片/clip subview/iCarousel
  3. Algs4-1.5.1使用quick-find算法处理序列
  4. Nacos配置的优先级
  5. 分支管理---分支管理策略
  6. windows下ab的安装和压测
  7. php curl https 443,PHP CURL支持HTTP、HTTPS 请求亲测可用
  8. P4430-小猴打架【perfer序列】
  9. Win10下启动telnet客户端
  10. access insert语句怎么写_码住!MySQL中超实用的几种SQL语句
  11. 机器学习数据集哪里找:最佳数据集来源盘点 1
  12. ios中input输入无效
  13. 【历史上的今天】8 月 14 日:新浪微博开始内测;阿塔纳索夫完成论文;登上太空的计算机病毒
  14. Threejs 设置线条宽度(lineWidth) 无效问题
  15. 使用medusa破解密码
  16. 【HTML】讲讲HTML5视频播放的方式
  17. 创建OpenGL Context(WGL)
  18. DTAS棣拓公差分析软件-公差仿真模拟软件-几何尺寸与公差软件-三维公差分析软件
  19. nhibernate mysql配置_(转)NHibernate各种数据库配置写法
  20. 狼行千里吃肉,马行千里吃草(我读了5遍,震撼了!)

热门文章

  1. android给数组添加新元素_重磅!超详细的 JS 数组方法整理出来了
  2. 人类如何感受到四维空间?
  3. 吉林大学不如温州大学,泰晤士最新世界大学排名引发争议
  4. 问答丨如何理解哈希表的工作原理?
  5. 具备什么样的能力,才能在人工智能企业中获得一席之地
  6. 这个神器火了,做个高大上的PPT演示竟然就这么简单!
  7. 睡眠声音识别中的准确率问题(三)--采集的音频测试结果及分析
  8. Linux命令sngre,linux gre隧道创建
  9. gff3转mysql_科学网-把GFF3文件导入MySQL数据库-闫双勇的博文
  10. sparkSQL操作hiveSQL