docker简介

docker的诞生:

1、Docker 是 dotcloud 公司开源的一款产品 dotcloud 是 2010 年新成立的一家公司,主要基于 PAAS ( Platfrom as a Service ) 平台为开发者提供服务
2、2013 年 10 月 dotcloud 公司改名为 Docker 股份有限公司

docker发展历程

1、Linux Container  是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源
2、Docker是PAAS提供商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 Github 上, 基于 go 语言并遵从 Apache2.0 协议开源
3、Docker设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造

docker简介:

Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。

Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低。

docker应用场景

Web应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

docker架构

镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的root文件系统。

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

img

Docker 与传统虚拟化对比

img

docker的组成

1、Docker 仓库:https://hub.docker.com
2、Docker 自身组件    
> Docker Client:Docker 的客户端    
> Docker Server:Docker daemon 的主要组成部分,
接受用户通过Docker Client发出的请求,并按照相应的路由规则实现路由分发    
> Docker 镜像:Docker 镜像运行之后变成容器(docker run)

Docker 组件的构建方式

img

Docker 化应用存在的方式

1、

img

2、

img

3、

img

4、

img

5、

img

当前主流云计算的分类

img

总结

docker
    基于 Linux container  采用Go语言遵循Apache2.0协议的开源管理引擎
    
docker三要素:
    容器:运行以后的环境    =    虚拟机
    镜像:封装的运行环境    =    ISO
    仓库:存储镜像的服务    =    web服务器

注:此文章为本人学习笔记,若有不足之处,请评论指出,一起学习,共同进步。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值