操作系统级虚拟化

image.png

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

image.png

1.1 Docker 简介

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

  • 应用程序部署引擎

image.png

1.1.1 提供一个简单, 轻量的建模方式

Docker 化 (Dockerize)

  • 写时复制 (copy-on-write) 模型

1.1.2 职责的逻辑分离

image.png

1.1.3 快速, 高效的开发生命周期

  • 面向服务的架构
  • 微服务架构

image.png

1.2 Docker 组件

  1. Docker 客户端和服务器, 也称为 Docker 引擎
  2. Docker 镜像
  3. Registry
  4. Docker 容器

1.2.1 Docker 客户端和服务器

image.png

1.2.2 Docker 镜像

  • 是 Docker 生命周期中的 “构建” 部分
  • 基于联合 (Union) 文件系统的一种层式结构

1.2.3 Registry

用于保存用户构建的镜像.

  • 公共
    • Docker Hub
  • 私有
    • 可以搭建私有 Registry

1.2.4 容器

是 Docker 生命周期中的 “启动” 阶段.

Docker 借鉴了标准集装箱的概念.

1.3 能用 Docker 做什么

  1. 隔离性
  2. 标准性

应用场景:

image.png
image.png

1.4 Docker 与配置管理

黄金镜像模型

Docker 中的镜像:

  • 镜像分层

1.5 Docker 的技术组件

Docker 可以运行与任何安装了现代 Linux 内核的 x64 主机上.

  • 推荐的内核版本是3.8或者更高

包括:

image.png
image.png

1.6 本书的内容

image.png

1.7 Docker 资源

可能过时.

image.png