本书基于CentOS操作系统搭建Docker环境,遵循“项目导向、任务驱动”的教学理念,深入浅出、全面系统地讲解了主流容器平台Docker的应用实践和运维方法。全书共9个项目,内容涵盖初识Docker、Docker镜像和容器管理、Docker仓库管理、Docker网络和存储管理、Docker Compose编排、Docker Swarm集群配置与管理、Kubernetes基础操作、Docker自动化部署、华为Docker云容器实践。
本书可作为各类院校云计算、计算机网络、计算机科学与技术等相关专业的教材,也可供企业开发和运维人员参考使用。
基础篇
项目一 初识Docker
任务一 了解云计算与虚拟化技术
任务描述
任务准备
一、云计算
二、虚拟化技术
任务实施——创建虚拟机并安装Linux操作系统
任务二 了解Docker
任务描述
任务准备
一、Docker概述
二、Docker引擎
三、Docker架构
四、Docker核心概念
任务实施——安装与配置Docker
项目实训
项目总结
项目考核
项目评价
项目二 Docker镜像和容器管理
任务一 操作Docker镜像
任务描述
任务准备
一、镜像的分层机制
二、镜像的常用操作命令
任务实施——获取与管理httpd镜像
任务二 管理Docker容器
任务描述
任务准备
一、容器的运行机制
二、容器的常用操作命令
任务实施——创建与管理nginx容器
任务三 创建Docker镜像
任务描述
任务准备
一、基于已有容器创建镜像
二、基于Dockerfile文件创建镜像
任务实施——创建CentOS1MySQL镜像
项目实训
项目总结
项目考核
项目评价
项目三 Docker仓库管理
任务一 搭建Registry私有仓库
任务描述
任务准备
一、Docker公共仓库
二、Docker私有仓库
任务实施——搭建Registry私有仓库
任务二 搭建Harbor私有仓库
任务描述
任务准备
一、什么是Harbor
二、Harbor架构
任务实施——搭建Harbor私有仓库
项目实训
项目总结
项目考核
项目评价
项目四 Docker网络和存储管理
任务一 配置Docker网络
任务描述
任务准备
一、Docker的容器网络模型
二、Docker网络模式
三、docker network命令
任务实施——创建并管理Docker网络
任务二 管理Docker存储
任务描述
任务准备
一、Docker存储的挂载类型
二、Docker数据卷
三、数据卷容器
任务实施——创建并管理数据卷
项目实训
项目总结
项目考核
项目评价
进阶篇
项目五 Docker Compose编排
任务一 初识Docker Compose
任务描述
任务准备
一、Docker Compose概述
二、Docker Compose工作机制
任务实施——安装Docker Compose
任务二 使用Docker Compose部署微服务
任务描述
任务准备
一、Docker Compose模板文件的结构
二、services配置中的主要指令
三、Docker Compose常用命令
任务实施——使用Docker Compose部署WordPress博客系统
项目实训
项目总结
项目考核
项目评价
项目六 Docker Swarm集群配置与管理
任务一 初识Docker Swarm集群
任务描述
任务准备
一、Docker Swarm集群概述
二、Docker Swarm管理命令
任务实施——创建与管理Docker Swarm集群
任务二 部署与管理Docker Swarm集群服务
任务描述
任务准备
一、Docker Swarm的服务与任务
二、Docker Swarm服务管理命令
三、Docker Swarm的高可用性与负载均衡
任务实施——部署与管理Docker Swarm集群服务
项目实训
项目总结
项目考核
项目评价
项目七 Kubernetes基础操作
任务一 初识Kubernetes
任务描述
任务准备
一、Kubernetes概述
二、Kubernetes架构
三、kubectl命令
任务实施——部署Kubernetes集群
任务二 部署Kubernetes集群服务
任务描述
任务准备
一、pod的创建与管理
二、service的创建与管理
任务实施——部署MySQL+Tomcat服务
项目实训
项目总结
项目考核
项目评价
项目八 Docker自动化部署
任务一 部署Rancher平台
任务描述
任务准备
一、Rancher概述
二、Rancher的组成
任务实施——部署并使用Rancher平台
任务二 部署并应用Jenkins
任务描述
任务准备
一、持续集成概述
二、持续集成工具Jenkins
任务实施——使用Jenkins创建nginx容器
项目实训
项目总结
项目考核
项目评价
应用篇
项目九 华为Docker云容器实践
任务一 初识华为云
任务描述
任务准备
一、华为云概述
二、华为弹性云服务器
三、华为容器镜像服务
任务实施——基于华为弹性云服务器安装Docker
任务二 搭建云上自动化容器运行环境
任务描述
任务准备
一、华为云容器引擎
二、华为云容器实例
任务实施——基于华为云容器引擎部署集群
项目实训
项目总结
项目考核
项目评价
参考文献