Docker概述

98 阅读2分钟

1.1 Docker 为什么出现?

个人理解:

    开发了一个项目 可以在本机运行 但是如果版本更新 可能就会导致服务不可使用 后期我们维护起来就很繁琐 因为对于每一个机器 我们都得进行环境的部署呀 配置呀什么的 

    比如:  我在window系统下开发了一个项目(jar+redis+ES+Kafka+...) 但是我现在准备部署到服务器上去  因为不能夸平台 所以我还得重新去按照配置环境什么的   但是docker 就可以让我们 直接将项目打包然后部署上线了  不用一个个单独去维护。

1.2 Dorker历史

2010年,几个搞IT的年轻人,就在美国成立了一家公司dotcloud做一些pass的云计算服务! LXC有关的容器技术!他们将自己的技术(容器化技术)命名就是Docker! Docker刚刚诞生的时候,没有引起行业的注意!(dotCloud就活不下去) 开源(开放源代码)

2013年,Docker开源! Docker越来越多的人发现了docker的优点!就火了,Docker每个月都会更新一个版本! 2014年4月9日,Docker1.0发布! Docker为什么这么火?十分的轻巧 在容器技术出来之前,我们都是使用虚拟机技术!

虚拟机:在window中装一个Vmware,通过这个软件我们可以虚拟出来一台或者多台电脑!(很笨重) 虚拟机也是属于虚拟化技术,Docker容器技术,也是一种虚拟化技术!

Docker和虚拟机技术的区别:

传统的虚拟机,可以虚拟出一条硬件,运行一个完整的操作系统,在这个操作系统上安装和运行所需的软件 容器内的应用可以直接运行在宿主 主机的内核中,容器没有自己的内核,也不用虚拟硬件 (轻便) 每个容器是相互隔离的,每个容器内都有属于自己的文件系统,之间互不影响。

  1. 应用于更快速的交付和部署

传统:通过大量的帮助文档,安装程序! Docker:打包镜像发布测试,一键运行! 2. 更便捷的升级和扩缩容

通过使用Docker,部署应用 如同搭积木一样! 3. 更简单的系统运维

使用容器化之后,开发和测试环境是高度一致的 4.更高效的计算资源利用

Docker是内核级别的虚拟化,可以在一个物理机上运行很多的容器,让服务器的性能可以压榨到极致!