#yyds干活盘点#2.Docker概述

2. Docker概述
2.1. Docker为什么会出现?

传统产品、项目的开发/部署流程:

我们开发的产品、项目,都会经历从开发到上线的过程,并且会有2套环境:一套开发环境;一套生产环境。

并且,我们的开发人员与运维人员通常会由于产品、项目上线部署发生一些联系(即:沟通、支持),在工作中,我们还会经常听到一句话:“我在我的电脑上运行正常啊”,这句话一般是开发人员说的。

而且,产品、项目在运行时,还会出现版本更新,导致服务不可用!对于运维来说,考验非常大!因此,这个行业中流传着一句话:“开发即运维”。

传统产品、项目开发/部署流程中的问题:

    环境配置十分麻烦:产品、项目部署时,需要在服务器上准备环境(集群redis、es、mongo等),费时费力!
    不能跨平台:之前,在一个地方部署一套环境并发布产品、项目之后,如果想要在另一个地方再发布一套产品、项目时,环境需要重新配置,配置超麻烦。
    人员成本高:传统的产品、项目部署,开发人员给出一个jar包,运维人员进行部署,这样至少需要2个人;如果开发人员打包好的部署包(jar+(redis、mysql、jdk、es等)),那开发人员传到服务器上,直接启动就可以,这样就可以减少人员成本。

针对以上所述的问题,Docker给出了解决方案!

Docker 是一个 开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的 镜像中,然后发布到任何流行的  Linux或 Windows操作系统的机器上,也可以实现 虚拟化。容器是完全使用 沙箱机制,相互之间不会有任何接口。

Docker的思想来源余集装箱。

隔离:是Docker的核心思想,打包装箱,每个箱子都是互相隔离的。

Docker可以通过隔离机制,将服务器利用到极致!

2.2. Docker的历史

Docker 公司位于旧金山,由法裔美籍开发者和企业家 Solumon Hykes 创立,其标志如下图所示。

有意思的是,Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。

底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。Docker就是这样诞生的!

2013年,dotCloud 的 PaaS 业务并不景气,公司需要寻求新的突破。于是他们聘请了 Ben Golub 作为新的 CEO,将公司重命名为“Docker”,放弃dotCloud PaaS 平台,怀揣着“将 Docker 和容器技术推向全世界”的使命,开启了一段新的征程。

如今 Docker 公司被普遍认为是一家创新型科技公司,据说其市场价值约为 10 亿美元。Docker 公司已经通过多轮融资,吸纳了来自硅谷的几家风投公司的累计超过 2.4 亿美元的投资。

几乎所有的融资都发生在公司更名为“Docker”之后。

提示:“Docker”一词来自英国口语,意为码头工人(Dock Worker),即从船上装卸货物的人。

Docker是基于Go语音开发的!开源项目!

官网地址: https://www.docker.com

文档地址: https://docs.docker.com Docker的文档是超级详细的

github地址: https://hub.docker.com

2.3. Docker能做什么?

虚拟机技术

 

容器化技术 

容器化技术不是模拟的一个完整的操作系统

 

比较Docker和虚拟机技术的不同:

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

DevOps(开发、运维) 

 

应用更快速的交付和部署

传统:运维根据一堆帮助文档,进行安装和部署系统(产品、项目)

Docker:打包镜像发布测试,运维可以一键部署

更便捷的升级和扩缩容

使用了Docker之后,我们部署应用就和搭积木一样。

项目打包为一个镜像,从服务器A上面扩容到服务器B,就变的非常简单。

更简单的系统运维

在容器化之后,我们的开发、测试环境都是高度一致的。

更高效的计算资源利用

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值