本系列笔记参考于:

  • 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、概述:背景、历史、用途相关推荐

  1. 【2017cs231n】课程笔记01:计算机视觉概述及历史背景

    [2017cs231n]课程笔记01:计算机视觉概述及历史背景 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.c ...

  2. 2017CS231n李飞飞深度视觉识别笔记(一)——计算机视觉概述和历史背景

    第一章 计算机视觉概述和历史背景 课时1 计算机视觉概述 计算机视觉:针对视觉数据的研究. 关键是如何用算法来开发可以利用和理解的数据,视觉数据存在的问题是它们很难理解,有时把视觉数据称为" ...

  3. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

  4. Docker Harbor概述及构建

    目录 一.Docker Harbor概述 1.1 Harbor的优势 1.2 Harbor的核心组件 1.2.1 Proxy 1.2.2 Registry 1.2.3 Core services 1. ...

  5. Docker 1 - 概述

    一. Docker产生的背景         提高资源的利用率,实现分布式的计算.云计算的核心即虚拟化和分布式,利用Docker我们可以在多台服务器轻松地扩展应用.我们所熟知的虚拟机VMWare即一种 ...

  6. web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

    前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...

  7. 『中级篇』docker Image概述(13)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker Image概述(13) 什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container ...

  8. Docker网络概述

    简述 大量的互联网应用服务需要多个服务组件,这往往需要多个容器之间通过网络通信进行相互配合. docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络docker 目前 ...

  9. Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose

    文章目录 Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose 1.Docker Compose概述 2.Docker Compose ...

  10. DL之Attention:Attention注意力机制算法的起源与盛行及其长距离有效的原因、概述(背景/本质/与ED框架关系/架构/优缺点/扩展,理解,本质,变种)、案例应用(CV/NLP)之详细攻略

    DL之Attention:Attention注意力机制算法的起源与盛行及其长距离有效的原因.概述(背景/本质/与ED框架关系/架构/优缺点/扩展,理解,本质,变种).案例应用(CV/NLP)之详细攻略 ...

最新文章

  1. NVIDIA CUDA-X AI
  2. 【CTF】实验吧 奇怪的短信
  3. 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~
  4. 7 = 350 000 000 ?!
  5. css揭秘之linear-gradient
  6. Qt动态库静态库的创建、使用、多级库依赖、动态库改成静态库等详细说明
  7. 64位操作系统,openCV4.1.1+VS2019参数配置
  8. java await signal_java Condtion await方法和signal方法解析
  9. mongodb mysql json数据类型_mongodb 数据格式补充
  10. (13)Zynq DDR控制器介绍
  11. vue前端项目中excel文件下载
  12. windows查询java的进程号命令_将Java服务/命令注册为Windows服务
  13. 移动零售批发行业新的技术特色-智能PDA手持移动扫描打印销售开单收银仪!!...
  14. SM2258XT提示flash mixed different grade错误怎么破,附解决办法
  15. 新世纪10年100个好东西
  16. 揭秘:全球第一张云安全国际认证金牌得主
  17. 实践:Linux上安装nginx后同一服务器进行多域名反向代理
  18. CG CTF RE Py交易
  19. 小白福利-手把手教你如何重新安装你的系统
  20. MOSFET的基本知识

热门文章

  1. Redis和Mecahe的简介
  2. PAT乙 1015 德才论 C++
  3. 如何把flv转换成mp3格式 音频转换器哪个好
  4. 宣传折页设计三折页宣传册(案例分享)(版权归redtrans所有,请勿私用)
  5. L1-040 最佳情侣身高差 - java
  6. 用3D再现2D偶像的可爱,Cygames【偶像大师 灰姑娘女孩】开发示例
  7. ios label文字行间距_UILabel UITextField调整行间距【原创】
  8. “更高效率:标准化+简约风+移动化”--K2 BPM老客户交流会
  9. 方向向量转欧拉角_【姿态表示】旋转向量、旋转矩阵、欧拉角、四元数
  10. 二进制 八进制 十进制 十六进制