操作系统级虚拟化

- 权限隔离监牢 (chroot jail)
- OpenVZ, Solaris Zones, Linux 容器
- 现代 Linux 内核特性
- 控件组 (control group)
- 命名空间 (namespace)

1.1 Docker 简介
Docker 是一个能够把开发的应用程序自动部署到容器的开源引擎.
- 应用程序部署引擎

1.1.1 提供一个简单, 轻量的建模方式
Docker 化 (Dockerize)
- 写时复制 (copy-on-write) 模型
1.1.2 职责的逻辑分离

1.1.3 快速, 高效的开发生命周期
- 面向服务的架构
- 微服务架构

1.2 Docker 组件
- Docker 客户端和服务器, 也称为 Docker 引擎
- Docker 镜像
- Registry
- Docker 容器
1.2.1 Docker 客户端和服务器
- docker 命令行工具
- RESTful API

1.2.2 Docker 镜像
- 是 Docker 生命周期中的 “构建” 部分
- 基于联合 (Union) 文件系统的一种层式结构
1.2.3 Registry
用于保存用户构建的镜像.
- 公共
- Docker Hub
- 私有
- 可以搭建私有 Registry
1.2.4 容器
是 Docker 生命周期中的 “启动” 阶段.
Docker 借鉴了标准集装箱的概念.
1.3 能用 Docker 做什么
- 隔离性
- 标准性
应用场景:


1.4 Docker 与配置管理
黄金镜像模型
Docker 中的镜像:
- 镜像分层
1.5 Docker 的技术组件
Docker 可以运行与任何安装了现代 Linux 内核的 x64 主机上.
- 推荐的内核版本是3.8或者更高
包括:


1.6 本书的内容

1.7 Docker 资源
可能过时.

