浅析Docker设计理念
2020-03-13 07:24
507 查看
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。
1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。
2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。
3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。
相关文章推荐
- JDBC设计理念浅析 JDBC简介(一)
- 一张图比較 Docker 和 Git:镜像管理设计理念
- kafka设计理念浅析
- 一张图比较 Docker 和 Git:镜像管理设计理念
- 【Apache Kafka】设计理念浅析
- Apache Kafka设计理念浅析
- kafka详解四:Kafka的设计思想、理念
- 浅析android 控件listView中的设计模式
- Kafka设计理念浅
- jquery的设计理念
- Android开发之程序员必须要懂得Android的重要设计理念2(5.20更新版)
- IOS应用的产品设计、交互设计理念断想
- 浅析iPhone用户界面设计精粹,从细节成就卓越! (转载)
- Spring 框架的设计理念与设计模式分析
- 《Spring技术内幕》笔记-Spring的设计理念和总体架构
- 白话解说Spring 容器设计理念
- 从C++开发看SuperAntiArp个人版的界面设计理念
- Netty4详解一:理解Netty的设计理念NIO
- NetBPM工作流的架构设计及实现浅析
- Spring 框架的设计理念与设计模式分析