【Docker】1、概述:背景、历史、用途
本系列笔记参考于:
- docker 入门 —— 狂神说Java
- https://www.bilibili.com/video/BV1og4y1q7M4
感谢分享!
Docker概述
docker
英 [ˈdɒkə®] 美 [ˈdɑːkər]
码头工人
1、Docker 为什么出现?
一款产品: 开发–上线 两套环境!应用环境,应用配置!
开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?
环境配置是十分的麻烦,每一个及其都要部署环境(集群Redis、ES、Hadoop…) !费事费力。
发布一个项目( jar + (Redis MySQL JDK ES) ),项目能不能带上环境安装打包!
之前在服务器配置一个应用的环境 Redis MySQL JDK ES Hadoop 配置超麻烦了,不能够跨平台。
开发环境Windows,最后发布到Linux!
传统:开发jar,运维来做!
现在:开发打包部署上线,一套流程做完!
安卓流程:java — apk —发布(应用商店)一 张三使用apk一安装即可用!
docker流程: java-jar(环境) — 打包项目帯上环境(镜像) — ( Docker仓库:商店)-----
Docker给以上的问题,提出了解决方案!
Docker的思想就来自于集装箱!
JRE – 多个应用(端口冲突) – 原来都是交叉的!
隔离:Docker核心思想!打包装箱!每个箱子是互相隔离的。
Docker通过隔离机制,可以将服务器利用到极致!
总结:
项目依赖于环境,环境配置比较麻烦;Docker 可以在打包项目时,附带上环境,让项目运行不再受到环境的制约
2、Docker 历史
2010年,几个年轻人,就在美国成立了一家公司 dotcloud,做一些pass的云计算服务!LXC(Linux Container容器)有关的容器技术!
Linux Container 容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源。
他们将自己的技术(容器化技术)命名就是 Docker,Docker 刚刚延生的时候,没有引起行业的注意!dotCloud,就活不下去!
开源
2013年,Docker开源!
越来越多的人发现docker的优点!火了。Docker每个月都会更新一个版本!
2014年4月9日,Docker1.0发布!
docker为什么这么火?十分的轻巧!
在容器技术出来之前,我们都是使用虚拟机技术!
虚拟机:在window中装一个VMware,通过这个软件我们可以虚拟出来一台或者多台电脑!笨重!
虚拟机也属于虚拟化技术,Docker容器技术,也是一种虚拟化技术!
- vm:linux centos 原生镜像(一个电脑!) 隔离、需要开启多个虚拟机! 几个G、几分钟
- docker:隔离,镜像(最核心的环境 4m + jdk + mysql)十分的小巧,运行镜像就可以了!小巧! 几个M、秒级启动!
聊聊Docker
- Docker基于Go语言开发的!开源项目!
- docker官网:https://www.docker.com/
- 文档:https://docs.docker.com/ Docker的文档是超级详细的!
- 仓库:https://hub.docker.com/
3、Docker 用途
1)之前的虚拟机技术
各个应用共享运行环境
虚拟机技术缺点:
- 资源占用十分多
- 冗余步骤多
- 启动很慢!
2)容器化技术
容器化技术不是模拟一个完整的操作系统;各个应用都有自已的运行环境,相互隔离
比较Docker和虚拟机技术的不同:
- 传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件;笨重
- 容器内的应用直接运行在宿主机的内核,容器是没有自己的内核的,也没有虚拟的硬件,所以就轻便了
- 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统(运行环境),互不影响
3)DevOps(开发、运维)
应用更快速的交付和部署
- 传统:一堆帮助文档,安装程序。
- Docker:打包镜像、发布测试、一键运行。
更便捷的升级和扩缩容
- 使用了 Docker之后,部署应用就和搭积木一样
- 项目打包为一个镜像,扩展服务器A!–> 服务器B
更简单的系统运维
- 在容器化之后,开发、测试环境都是高度一致的
更高效的计算资源利用
- Docker是内核级别的虚拟化,可以在一个物理机上运行很多的容器实例!服务器的性能可以被压榨到极致。
【Docker】1、概述:背景、历史、用途相关推荐
- 【2017cs231n】课程笔记01:计算机视觉概述及历史背景
[2017cs231n]课程笔记01:计算机视觉概述及历史背景 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.c ...
- 2017CS231n李飞飞深度视觉识别笔记(一)——计算机视觉概述和历史背景
第一章 计算机视觉概述和历史背景 课时1 计算机视觉概述 计算机视觉:针对视觉数据的研究. 关键是如何用算法来开发可以利用和理解的数据,视觉数据存在的问题是它们很难理解,有时把视觉数据称为" ...
- Docker基本原理概述
Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...
- Docker Harbor概述及构建
目录 一.Docker Harbor概述 1.1 Harbor的优势 1.2 Harbor的核心组件 1.2.1 Proxy 1.2.2 Registry 1.2.3 Core services 1. ...
- Docker 1 - 概述
一. Docker产生的背景 提高资源的利用率,实现分布式的计算.云计算的核心即虚拟化和分布式,利用Docker我们可以在多台服务器轻松地扩展应用.我们所熟知的虚拟机VMWare即一种 ...
- web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)
前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...
- 『中级篇』docker Image概述(13)
原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker Image概述(13) 什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container ...
- Docker网络概述
简述 大量的互联网应用服务需要多个服务组件,这往往需要多个容器之间通过网络通信进行相互配合. docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络docker 目前 ...
- Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose
文章目录 Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose 1.Docker Compose概述 2.Docker Compose ...
- DL之Attention:Attention注意力机制算法的起源与盛行及其长距离有效的原因、概述(背景/本质/与ED框架关系/架构/优缺点/扩展,理解,本质,变种)、案例应用(CV/NLP)之详细攻略
DL之Attention:Attention注意力机制算法的起源与盛行及其长距离有效的原因.概述(背景/本质/与ED框架关系/架构/优缺点/扩展,理解,本质,变种).案例应用(CV/NLP)之详细攻略 ...
最新文章
- NVIDIA CUDA-X AI
- 【CTF】实验吧 奇怪的短信
- 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~
- 7 = 350 000 000 ?!
- css揭秘之linear-gradient
- Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
- 64位操作系统,openCV4.1.1+VS2019参数配置
- java await signal_java Condtion await方法和signal方法解析
- mongodb mysql json数据类型_mongodb 数据格式补充
- (13)Zynq DDR控制器介绍
- vue前端项目中excel文件下载
- windows查询java的进程号命令_将Java服务/命令注册为Windows服务
- 移动零售批发行业新的技术特色-智能PDA手持移动扫描打印销售开单收银仪!!...
- SM2258XT提示flash mixed different grade错误怎么破,附解决办法
- 新世纪10年100个好东西
- 揭秘:全球第一张云安全国际认证金牌得主
- 实践:Linux上安装nginx后同一服务器进行多域名反向代理
- CG CTF RE Py交易
- 小白福利-手把手教你如何重新安装你的系统
- MOSFET的基本知识
热门文章
- Redis和Mecahe的简介
- PAT乙 1015 德才论 C++
- 如何把flv转换成mp3格式 音频转换器哪个好
- 宣传折页设计三折页宣传册(案例分享)(版权归redtrans所有,请勿私用)
- L1-040 最佳情侣身高差 - java
- 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
- ios label文字行间距_UILabel UITextField调整行间距【原创】
- “更高效率:标准化+简约风+移动化”--K2 BPM老客户交流会
- 方向向量转欧拉角_【姿态表示】旋转向量、旋转矩阵、欧拉角、四元数
- 二进制 八进制 十进制 十六进制