初识云计算————docker概念

docker的基础信息
paas平台的构建
需求:
container技术(容器)应用环境
docker(容器的实现)
kubernetes

docker的诞生
Docker 是 dotcloud 公司开源的一款产品 dotcloud 是 2010 年新成立的一家公司,主要基于 PAAS ( Platfrom as a Service ) 平台为开发者提供服务
2013 年 10 月 dotcloud 公司改名为 Docker 股份有限公司
Docker  是  PAAS  提供商 dotCloud  开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于 go 语言并遵从 Apache2.0 协议开源

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

docker的概念
docker是基于LXC 使用 Golang语言 使用 Apache 开源协议托管在 github 之上的容器引擎,他使用到了非常多的一些 Linux Kernel 本身的特性,比如:
LXC 也就是 Linux Container 提供一套进程运行的隔离机制
使用 overlay UFS 实现镜像的多层级间的联立包括可写层的联立
使用 Bridge 与 VETH 联通了容器间的网络,使用 SNAT DNAT 解决的容器对外,以及外部访问容器的网络方案
使用 NameSpace Network 进行容器的网络隔离,当然其它级别特在规模化使用,如果 IPC、User 等
使用 chroot 进行伪根模拟
- /var/lib/docker/volumes/xxxxxx/     root   tmp  var proc ....
使用 Cgroup 进行容器的资源限制

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

docker三要素
容器:已经运行的环境
    系统库:centos   Ubuntu
    应用环境:nginx  Apache
镜像:环境的封装
    系统库
    应用环境
仓库:存放镜像,并提供镜像认证服务


 

你可能感兴趣的:(docker)