博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我们为什么要研究docker
阅读量:5283 次
发布时间:2019-06-14

本文共 1568 字,大约阅读时间需要 5 分钟。

一、docker整体概述

是什么:世界领先的软件容器平台;   开发者使用docker可以解决“在我的机器上没问题”(开发生产环境不一致的问题);运维使用docker可以在独立的容器中运行和管理App;而企业使用docker可以更快、更安全的发布新动能。

备注:1,什么是容器?容器是一种打包软件的方式,这种方式下,软件可以共享操作系统并独立运行。2,什么是镜像?镜像是一个轻量级的,独立的可执行软件包,包括运行它所需的一切软件:代码,运行时环境,系统工具,系统库,设置。可用于基于Linux和Windows的应用程序,容器化软件将始终运行,无论环境如何。容器将软件与其周围环境隔离开来,减少在同一基础设施上运行不同软件之间的冲突。

本来还想写为什么,怎么用来着,但官网其实说的很明白,不想写这块内容了,看文档吧。我写这个太慢了,学东西,首先从官网学,是最快最全的!

学习docker:

docker文档:

二、为什么选择

首先是说在没有docker的时候,我们一般部署应用、服务都是在物理机上或者在VM上。其实这个发展的过程也很明显嘛,物理机不够使——VM——Docker——云服务。想想真的是挺简单的一个过程,那就说说我们为什么研究docker吧。

1,首先就是开发生产环境不一致的问题

在最开始的时候,我们是规定环境版本,出问题;随后我们统一准备开发环境所需要的软件,还是出问题;似乎,宇宙已经不能阻挡:在我机器上运行没问题呀! 

2,没那么多机器用

额,好像这是一个很现实的情况。但docker可以共享资源

3,微服务化的推动,降低运维成本

由于产品迭代,在向服务化过渡,服务越来越多,运维工作越来越多。服务化的过渡,对于构建CI、CD系统有很大的需求。so,我们做了,貌似效果还不错!

4,紧跟潮流

这一个原因,可能就是我自己理解的了。我感觉,不管怎样吧,还是需要紧跟潮流发展,不管是docker容器技术的研究和使用,还是API-First模式的开发,这都是我们向潮流学习的成果。

三、和虚拟机的对比

1,大小

docker < VM ,为什么? Unlike VMs, containers do not bundle a full operating system - only libraries and settings required to make the software work are needed. 

2,资源共享

docker是资源共享的,Multiple containers can run on the same machine and share the OS kernel with other containers, each running as isolated processes in user space

3,启动速度

docker的启动速度更快,几乎是立即启动。

4,本质不同

docker:Containers are an abstraction at the app layer that packages code and dependencies together.

VM:Virtual machines (VMs) are an abstraction of physical hardware turning one server into many servers

四、总结

这是一篇败笔博客,至于为什么说是败笔,明白的人,不要问我,不明白的,更不要问我。  学东西的话,还是官方文档最快,真的,我诚意向您推荐!  是什么,为什么,有什么,怎么用,怎么学等等,应有尽有!

转载于:https://www.cnblogs.com/hhx626/p/8320421.html

你可能感兴趣的文章
[基础技能] 网络技术——当在浏览器中输入一个网址并按下回车后发生的事情...
查看>>
【算法、递归回溯解决数独】
查看>>
跑外业的也能协同干活儿了:矢量云端分享
查看>>
setsockopt中参数之SO_REUSEADDR的意义(转)
查看>>
016_Python3 函数
查看>>
SP2010开发和VS2010专家"食谱"--第三章节--高级工作流
查看>>
C++实现简单学生管理系统
查看>>
C The Party and Sweets(思维 + 贪心)
查看>>
Android实现先横向横线展现在纵向拉开图片
查看>>
电子节目指南(EPG)在机顶盒中的实现
查看>>
[转载]DBA的特质第二部分:性格
查看>>
深度解析国内O2O模式
查看>>
Assertions
查看>>
遍历集合的几种形式
查看>>
android开发系列之消息机制
查看>>
有赞全链路压测方案设计与实施详解
查看>>
给记事本添加接口,并通过菜单来执行自定义的功能
查看>>
第一章c#基础知识
查看>>
Jupyter Notebook 的快捷键
查看>>
(转)IIS6上启用Gzip压缩(HTTP压缩) 详解
查看>>