-
内容大纲
本书以任务为导向,较为全面地介绍容器技术的相关知识。全书共8个项目,包括Docker概述、Docker镜像管理和定制、Docker容器管理、Docker网络管理和数据卷管理、Docker编排工具、Kubernetes概述及基本操作、Kubernetes网络管理和数据卷管理、自动化部署。本书各项目均包含任务实训和项目练习题,可帮助读者巩固所学的内容。
本书既可以作为高校计算机相关专业的教材,又可以作为云计算爱好者的自学用书。 -
作者介绍
-
目录
项目1 Docker概述
任务1.1 认识Docker技术
【任务要求】
【相关知识】
1.1.1 Docker的发展历程
1.1.2 Docker的概念与特点
【任务实现】
任务1:调研Docker与传统虚拟机的区别
任务2:调研Docker的基本功能
任务3:搭建RHEL8.1运行环境
【任务实训】安装RHEL8.1并编写Docker技术的调研报告
任务1.2 熟悉Docker的安装
【任务要求】
【相关知识】
1.2.1 Docker架构
1.2.2 Docker的核心组件
1.2.3 Docker的版本分类
【任务实现】
任务1:在RHEL8.1中在线安装Docker
任务2:在RHEL8.1中离线安装Docker
任务3:在Windows10中安装Docker
【任务实训】安装和使用Docker
【项目练习题】
项目2 Docker镜像管理和定制
任务2.1 查看和管理Docker镜像
【任务要求】
【相关知识】
【任务实现】
任务:Docker镜像常用操作命令
【任务实训】Docker镜像常用操作命令的使用
任务2.2 创建和使用私有仓库
【任务要求】
【相关知识】
2.2.1 Docker镜像仓库
2.2.2 Docker公有仓库
2.2.3 Docker私有仓库
【任务实现】
任务1:基于Registry私有仓库部署与管理
任务2:基于Harbor私有仓库部署与管理
【任务实训】Harbor日常操作管理
任务2.3 创建Docker镜像
【任务要求】
【相关知识】
2.3.1 使用docker commit命令创建镜像
2.3.2 利用Dockerfile创建镜像
【任务实现】
任务1:使用docker commit命令构建镜像
任务2:利用Dockerfile构建镜像
【任务实训】构建Tomcat镜像
【项目练习题】
项目3 Docker容器管理
任务3.1 认识Docker容器
【任务要求】
【相关知识】
3.1.1 Docker容器的特点
3.1.2 容器实现原理
3.1.3 Docker镜像与容器的关系
【任务实现】
任务:使用容器的操作命令
【任务实训】创建和管理容器
任务3.2 Docker容器资源控制
【任务要求】
【相关知识】
3.2.1 CGroups简介
3.2.2 CGroups的功能和特点
【任务实现】
任务:Docker资源控制命令的使用
【任务实训】使用CGroups控制资源
【项目练习题】
项目4 Docker网络管理和数据卷管理
任务4.1 Docker网络管理
【任务要求】
【相关知识】
4.1.1 Docker网络架构
4.1.2 Docker网络的实现原理
4.1.3 Docker网络模式
【任务实现】
任务1:自定义网桥,实现跨主机Docker容器的互联
任务2:定义Flannel网络,实现跨主机Docker容器的互联
【任务实训】在Docker环境下实现跨主机容器的互相通信
任务4.2 Docker数据卷管理
【任务要求】
【相关知识】
4.2.1 认识Docker数据卷
4.2.2 数据卷容器
【任务实现】
任务:Docker数据卷常用操作
【任务实训】Docker数据卷常用命令的使用
【项目练习题】
项目5 Docker编排工具
任务5.1 Compose编排工具的使用
【任务要求】
【相关知识】
5.1.1 Compose工具
5.1.2 Compose的常用命令
5.1.3 docker-compose.yml文件
【任务实现】
任务1:Compose工具的安装与卸载
任务2:使用Compose工具部署nginx服务
【任务实训】搭建WordPress博客系统
任务5.2 Swarm编排工具的使用
【任务要求】
【相关知识】
5.2.1 认识Docker Swarm
5.2.2 Swarm架构
5.2.3 Swarm相关概念
5.2.4 Swarm常用命令
【任务实现】
任务:Swarm集群的创建与应用
【任务实训】使用Swarm部署Tomcat集群
【项目练习题】
项目6 Kubernetes概述及基本操作
任务6.1 Kubernetes概述
【任务要求】
【相关知识】
6.1.1 Kubernetes简介
6.1.2 Kubernetes核心概念
6.1.3 Kubernetes架构及操作流程
【任务实现】
任务:部署Kubernetes集群
【任务实训】利用Rancher部署Kubernetes集群
任务6.2 Kubernetes的基本操作
【任务要求】
【相关知识】
6.2.1 kubectl概述
6.2.2 Kubernetes常用命令
【任务实现】
任务:在Kubernetes中部署nginx服务
【任务实训】在Kubernetes集群下部署Tomcat
【项目练习题】
项目7 Kubernetes网络管理和数据卷管理
任务7.1 Kubernetes网络管理
【任务要求】
【相关知识】
7.1.1 Kubernetes网络基础
7.1.2 Kubernetes网络通信机制
7.1.3 Kubernetes网络插件
【任务实现】
任务:在Kubernetes下在线部署Calico集群网络
【任务实训】在Kubernetes下离线部署Calico集群网络
任务7.2 Kubernetes数据卷管理
【任务要求】
【相关知识】
7.2.1 简单存储
7.2.2 高级存储
7.2.3 配置存储
7.2.4 Kubernetes数据卷的管理流程
【任务实现】
任务:在Kubernetes下持久化部署
【任务实训】Kubernetes中MySQL数据持久化存储的实现
【项目练习题】
项目8 自动化部署
任务8.1 持续集成及Jenkins介绍
【任务要求】
【相关知识】
8.1.1 持续集成概述
8.1.2 持续集成的特点
8.1.3 持续集成系统的组成
8.1.4 持续集成常用工具
8.1.5 Jenkins简介
【任务实现】
任务:利用Docker部署Jenkins持续集成工具
【任务实训】部署Jenkins持续集成工具
任务8.2 利用Docker构建持续集成平台
【任务要求】
【相关知识】
8.2.1 利用Docker构建持续集成平台的步骤
8.2.2 Docker+Harbor+Jenkins工作原理
【任务实现】
任务:使用Jenkins实现制作镜像并推送到Harbor
【任务实训】使用Git+Jenkins+Docker+Harbor实现持续集成
【项目练习题】
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
