1、Docker:Docker概述

1.1、Docker为什么出现?

一款产品:开发 - - - 上线 两套环境!应用环境,应用配置!

开发 - - - 运维。问题:我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维来说,考验就十分大!

环境配置是十分的麻烦,每一个集齐都要部署环境(集群Redis、ES、Hadoop…)!费时费力。

发布一个项目(jar +(Redis、Mysql、JDK、ES)),项目能不能都带上花鸟卷安装打包!

之前在服务器配置一个应用的环境 Redis、JDK、ES、Hadoop,配置超麻烦了,不能够跨平台。

Windows,最后发布到Linux!

传统:开发Jar,运维来做!

现在:开发打包部署上线,一套流程做完!

java - - - apk - - - 发布(应用商店)- - - 张三使用apk - - - 安装既可用!

java - - - jar(环境)- - - 打包项目带上环境(镜像) - - - (Docker仓库:商店)- - - 下载我们发布的镜像 - - - 直接运行即可!

Docker给以上的问题,提出了解决方案。

在这里插入图片描述

Docker的思想就来自于集装箱!

JRE - - - 多个应用(端口冲突)- - - 原来都是交叉的!

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

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

1.2、Docker历史

2010年,几个搞IT的年轻人,就在美国成立了一家公司docCloud

做一些 paas 的云计算服务!LXC 有关的容器技术!

他们将自己的技术 (容器化技术) 命名就是Docker!

Docker 刚刚诞生的时候,没有引起行业的注意!docCloud,就活不下去!

开源

开放源代码!

2013年,Docker开源!

Docker 越来越多的人发现了Dcoker的优点!火了,Docker每个月都会更新一个版本!

2014年4月9日,Docker1.0发布!

Docker为什么这么火?十分的轻巧!

在容器技术出来之前,我们都是使用虚拟机技术!

虚拟机:在Windows中安装一个 Vmware ,通过这个软件我们可以虚拟出来一台或者多台电脑!笨重!

虚拟机也是属于虚拟化技术,Docker 容器技术,也是一种虚拟化技术!

1.3、聊聊Docker

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

官网:https://www.docker.com/
在这里插入图片描述
文档地址:https://docs.docker.com/ Docker 文档是非常详细的!

仓库地址:https://hub.docker.com/

1.4、Docker能干嘛

1.4.1、之前的虚拟技术

在这里插入图片描述

虚拟机技术缺点:

  1. 资源占用十分多
  2. 冗余步骤多
  3. 启动很慢

1.4.2、容器化技术

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

在这里插入图片描述

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

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

1.5、DevOps(开发、运维)

应用更快速的交付和部署

传统:一堆帮助文档,安装程序

Dcker:打包镜像发布测试,一键运行

更便捷的升级和扩缩容

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

项目打包为一个镜像,扩展服务器A!服务器B

更简单的运维系统

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

更高效的计算资源利用

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

学习视频链接:https://www.bilibili.com/video/BV1og4y1q7M4?p=3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值