书籍详情

Docker容器项目实战

Docker容器项目实战

作者:龚斌

出版社:电子工业出版社

出版时间:2023-06-01

ISBN:9787121452468

定价:¥42.80

购买这本书可以去
内容简介
  本书讲解Docker容器的配置、部署与应用,一共分为11个项目,包括工程项目文档编写、Docker基础、Docker安装、Docker镜像基本知识、Dockerfile定制镜像、Docker容器基本知识、私有Registry、握Docker存储、Docker网络、compose基本原理、项目部署。本书的重点和特色是整本书是围绕容器的web应用商城项目部署实施设计编写的。本书内容丰富,注重实践性和可操作性,对项目中的每个任务都有相应的操作示范,每个项目后都会有实验手册,将本项目的知识点串起来讲解,便于读者快速上手。本书可以作为各类院校人工智能、大数据、云计算相关专业课程的教材,也可以作为云计算容器技术培训班教材,并适合广大云计算技术爱好者自学使用。
作者简介
  龚斌,毕业于中国石油大学,广东科学技术职业学院计算机工程技术学院云计算技术与应用专业专任教师。主要著作方向为大数据,云计算。主要教授课程Docker。曾获得多项奖项,主持过多项省级、科研课题。
目录
项目1 PaaS云平台基本管理 1
1.1 PaaS云平台原理 2
1.1.1 云计算服务体系 2
1.1.2 安全与隐私保护 6
1.1.3 PaaS的发展历程 8
1.1.4 PaaS的基本实现方法 9
1.1.5 容器云的基本情况 12
1.2 云原生开发的基本概念 12
1.2.1 云原生的4要素 12
1.2.2 云原生开发与传统应用软件开发的差异 14
1.2.3 云原生应用开发的技术基础 15
1.3 云原生开发的基本要求 16
1.3.1 12要素 16
1.3.2 云原生开发框架 19
1.3.3 云原生应用的设计原则 20
1.3.4 云原生开发的要点 20
1.4 云原生开发的技术要点 21
1.4.1 微服务的技术要点 21
1.4.2 容器化的技术要点 23
1.4.3 DevOps的技术要点 23
1.4.4 持续交付的技术要点 24
1.5 微服务架构的基本原理 25
1.5.1 受益方法 26
1.5.2 关键支持技术和工具 27
1.5.3 常见模式 28
1.5.4 反模式 29
本章练习题 29
项目2 Docker基本管理 32
2.1 Docker出现之前的世界 33
2.1.1 计算机发展初期的遗留问题 33
2.1.2 Chroot的出现 33
2.1.3 Java 33
2.1.4 虚拟机技术 33
2.2 什么是Docker 35
2.2.1 容器与虚拟机的区别 35
2.2.2 Docker的技术基础——LXC 37
2.2.3 Docker核心技术架构 40
2.2.4 Docker的优势 43
2.2.5 Docker的应用场景 44
2.3 Docker容器的系统架构 45
2.3.1 Docker的架构 45
2.3.2 Docker的组件 45
2.4 Docker版本情况 49
2.5 Docker Engine 50
2.6 Docker主机安装环境准备 50
2.6.1 准备任务环境 51
2.6.2 安装操作系统 51
2.6.3 配置网络 52
2.6.4 更改系统配置 53
2.6.5 关闭防火墙和SELinux服务 53
2.6.6 打开内核转发功能 53
2.6.7 配置yum源 54
2.6.8 安装基本软件 55
2.6.9 配置Docker安装源 55
2.6.10 下载并制作Docker安装包 56
2.6.11 搭建基于httpd的Docker服务器 56
2.7 安装Docker-CE 57
2.7.1 准备Docker主机(node1) 57
2.7.2 在node1上配置网络 57
2.7.3 在node1上更改系统配置 58
2.7.4 在node1上配置Docker安装源 58
2.7.5 在node1上安装基本软件 59
2.7.6 在node1上安装Docker-CE 59
2.7.7 在node1上启动Docker并验证版本 59
2.7.8 在master上安装Docker-CE 60
2.8 次使用Docker 61
2.8.1 创建个镜像 61
2.8.2 运行个容器 65
本章练习题 66
项目3 Docker镜像管理 68
3.1 Docker镜像基本知识 68
3.1.1 镜像的层级管理 69
3.1.2 镜像的体积 72
3.1.3 特殊类型的镜像 73
3.1.4 镜像的标识 73
3.2 Docker镜像主要操作命令 74
3.2.1 Docker CLI 74
3.2.2 Docker镜像的主要命令 75
3.3 基于Dockerfile创建镜像 85
3.3.1 Dockerfile的基本概念 85
3.3.2 Dockerfile的主要指令 88
3.4 使用命令管理镜像 96
3.4.1 在Docker Hub上查找并拉取镜像 96
3.4.2 保存、删除、载入镜像 96
3.4.3 查看镜像创建历史及镜像列表 98
3.4.4 运行镜像 98
3.4.5 使用docker build命令构建镜像 98
3.4.6 使用docker commit命令构建镜像 99
3.5 使用Dockerfile构建Nginx镜像 100
3.5.1 下载Nginx安装包 100
3.5.2 准备vim的网络安装源和repo文件 100
3.5.3 编写Dockerfile文件 101
3.5.4 构建Nginx镜像 102
3.5.5 运行Nginx容器并访问验证 102
本章练习题 103
项目4 Docker容器管理 106
4.1 Docker容器基本知识 107
4.1.1 容器的基本信息 107
4.1.2 容器与虚拟机的比较 107
4.1.3 容器与镜像的比较 108
4.2 Docker容器的运行规则 109
4.2.1 容器运行的基本原理 109
4.2.2 容器使用的实践 109
4.3 Docker容器的主要命令 111
4.4 使用命令管理Nginx容器 125
4.4.1 整理实验环境中的容器 125
4.4.2 启动并进入容器进行操作 126
4.4.3 执行容器管理操作 127
本章练习题 129
项目5 Docker仓库管理 130
5.1 Docker Registry管理 131
5.1.1 Registry的基本原理 131
5.1.2 Docker Registry主要命令 135
5.1.3 Docker私有仓库基本命令 136
5.1.4 Docker私有Registry的搭建 136
5.2 构建并管理私有Registry 137
5.2.1 在master节点上搭建并运行Registry 137
5.2.2 在node1节点上使用私有Registry 138
5.2.3 在master节点上管理私有Registry 140
本章练习题 141
项目6 Docker存储管理 143
6.1 Docker存储的基本类型 144
6.1.1 Docker存储的基本模式 144
6.1.2 Docker存储的主要类型 146
6.2 Docker存储的主要命令 148
6.3 不同Docker存储方式的操作方法 153
6.3.1 挂载绑定方式示例 153
6.3.2 数据卷方式示例 153
6.3.3 数据卷容器方式示例 153
6.3.4 共享存储方式示例 154
6.4 采用数据持久化运行并管理Nginx容器 155
6.4.1 使用挂载绑定方式运行Nginx 155
6.4.2 使用数据卷方式运行Nginx 155
6.4.3 使用数据卷容器方式运行Nginx 157
6.4.4 使用共享存储方式运行Nginx 158
本章练习题 160
项目7 Docker网络管理 161
7.1 Docker网络 162
7.1.1 Docker网络基本原理 162
7.1.2 Docker网络的主要功能 163
7.1.3 Docker网络的基本类型 164
7.2 Bridge网络模式的基本原理 166
7.2.1 Bridge模式的拓扑 166
7.2.2 网络配置过程 167
7.2.3 容器的通信 167
7.3 Docker网络的主要命令 168
7.4 通过端口映射运行容器的方法 171
7.4.1 随机端口映射 171
7.4.2 指定端口映射 172
7.4.3 容器互联 172
7.4.4 创建以Bridge为驱动的网络 173
7.5 以不同网络配置方式运行Nginx容器 174
7.5.1 以不同端口映射方式运行Nginx 174
7.5.2 以容器互联方式运行Nginx 175
7.5.3 创建并使用自定义网络运行Nginx 176
本章练习题 178
项目8 容器编排 179
8.1 Docker-Compose的基本原理 180
8.2 Docker-Compose的安装 181
8.2.1 下载Docker-Compose安装文件 181
8.2.2 使用Pip安装Docker-Compose 182
8.3 Docker-Compose的主要操作命令 182
8.4 Compose文件的基本编写方法 190
8.4.1 Compose文件的基本结构 190
8.4.2 services配置的主要指令 190
8.4.3 编写Compose文件的注意事项 196
8.5 使用Compose编排Nginx服务 196
8.5.1 准备实验环境 196
8.5.2 安装Docker-Compose工具 197
8.5.3 编写docker-compose.yml文件 198
8.5.4 构建服务并验证 199
本章练习题 201
猜您喜欢

读书导航