Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。

docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。

1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。

2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。

3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。

总之docker就是集装箱原理。

通俗的解释docker相关推荐

  1. c java python html_如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处

    世界上本来没有计算机,工程师创造了它. 为了让告诉计算机需要做什么事情,工程师发明了程序设计语言. 简单粗暴的编程: C语言:用来学编程: C++语言:用来使劲儿学编程: C#:用来在windows操 ...

  2. 如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处

    世界上本来没有计算机,工程师创造了它. 为了让告诉计算机需要做什么事情,工程师发明了程序设计语言. 简单粗暴的编程: C语言:用来学编程: C++语言:用来使劲儿学编程: C#:用来在windows操 ...

  3. php引用计数器,PHP 引用计数器 通俗版解释_PHP教程

    PHP 引用计数器 通俗版解释 概述 最近看PHP中的引用计数器部分,首先被各种绕晕,然后通过看博客和分析后,总结了一个比较通俗的解释,能帮助自己很好地记忆,也希望能帮助到各位读者.这里分享一遍博文, ...

  4. 通俗地解释下密码学中的归约证明

    本文首发于本人的:能否通俗地解释下密码学中的归约证明? - ChainingBlocks的回答 - 知乎 https://www.zhihu.com/question/49441102/answer/ ...

  5. Java 之 Serializable 序列化和反序列化的概念,作用的通俗的解释

    1.序列化和反序列化的疑问 遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题 a,什么叫序列化和反序列化 b,作用.为啥要实现这个 Serializable 接口, ...

  6. 如何通俗地解释欧拉公式(e^πi+1=0)

    如何通俗地解释欧拉公式(e^πi+1=0)? 原文:https://www.matongxue.com/madocs/8.html 欧拉公式将指数函数的定义域扩大到了复数域,建立和三角函数和指数函数的 ...

  7. 正态分布最通俗的解释---今天你正太分布了吗?

    正态分布最通俗的解释---今天你正太分布了吗? 生活中的正态分布现象 正太分布名字的由来 为什么机器学习中要经常用到正态分布 正态分布这一现象有多重要?可以说我们的生活中随处都可遇见,只是没有被人留意 ...

  8. 如何通俗地解释梯度下降法

    如何通俗地解释梯度下降法 同学们大家好,今天我们来学习梯度下降法 1 简单印象 用一句话解释,梯度下降法就是快速找到最低点的一个方法.比如在山上有一个球,经过几次运动后,就会来到谷底附近. 要完成这个 ...

  9. 正则化-最通俗的解释

    正则化-最通俗的解释 一.正则化-大白话解释 一.正则化-大白话解释 "正则化"是机器学习中的一个术语,那么在解释正则化之前,不得不解释与之非常非常关系密切的另一个机器学习的术语& ...

  10. 如何通俗地解释数列极限的定义

    如何通俗地解释数列极限的定义 同学们大家好,今天我们来学习数列的极限 1 印象 简单的说,若数列无限地趋向于某一实数,则该确定的实数称为此数列的极限. 比如这里,数列 的极限就为 如何将这个想法严格化 ...

最新文章

  1. 前 Google 工程师总结的算法面试指南
  2. Java对象的创建、内存布局和访问定位
  3. golang 实现 while 和 do……while 循环
  4. Bzoj 2453: 维护队列 Bzoj 2120: 数颜色 分块,bitset
  5. 初学ctypes:打开进程并返回相关信息
  6. 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
  7. Nginx应用案例分享:压力测试
  8. js数据类型 方法 函数
  9. Linux 命令 之 【stat】 查看文件状态。 (包括修改时间)
  10. jQuery实用Ajax loading旋转指示器插件
  11. 数据结构视频教程 -《数据结构C++ 复旦大学》
  12. Could not start Tomcat
  13. 浅析游戏中的打击感如何实现
  14. Win10只读文件夹怎么删除
  15. Bootstrap3基础 table-striped 表格实现隔行换色(浅灰色与白色交替)
  16. BIT2023 智慧社区综合管理系统-一周目
  17. whm 设置共享IP
  18. 产品:“嘘,这事千万别让开发知道”
  19. 怎么查找计算机硬件配置,电脑的硬件配置如何查看呢?
  20. 你是我生命中最美丽的温暖

热门文章

  1. 【Python实例学习】用Python的xlsxwriter模块操作Excel表格,包括写入数据、样式设置、插入图片等
  2. 九、JavaScript网页特效 - 章节课后练习题及答案
  3. iSpiik产品说:谈谈小程序直播-数据背后几个思考
  4. 数据库实验——简单数据库应用系统设计与实现
  5. CSS中的filter与backdrop-filter属性的异同点
  6. 不解决产能低下的问题,直供模式也拯救不了小米
  7. 《第五项修炼》序列一
  8. 使用无序列表ul实现多级菜单
  9. 分析很透彻 一个大学教师眼中的未来房价趋势
  10. QT Andriod U盘检测