高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > Docker技术入门与实战 第4版

Docker技术入门与实战 第4版

相关推荐

Docker和容器化计算技术一直在不断创新和发展。十多年前,本书首版面市,见证了 Docker技术的发展,为了让读者更深入地理解和掌握新的容器技术,第4版中补充了一些新特性(如高级构建功能),同时也摒弃了一些过时的工具和项目(如Docker Machine项目)。
全书分为四部分:第一部分简要介绍 Docker 的基础知识和常用命令;第二部分详述在各种典型场景中如何运用容器技术,包括操作系统、Web服务、数据库、分布式处理和大数据、编程开发以及容器云等;第三部分深入讲解高级容器技巧,包括实现原理、私有仓库、安全防护、高级网络功能和网络插件;第四部分展示与容器相关的开源项目,包括Etcd、Compose、Swarm、Kubernetes等。这些项目让使用容器技术变得更加有效率,使容器平台更加稳定和智能,共同构建了一个繁荣的容器化计算生态。

封面
前折页
书名页
版权
前言
第一部分 基础入门
 第1章 初识Docker与容器
  1.1 什么是Docker
  1.2 为什么使用Docker
  1.3 Docker与虚拟化
  1.4 本章小结
 第2章 核心概念与安装配置
  2.1 核心概念
  2.2 安装Docker引擎
   2.2.1 Docker引擎版本
   2.2.2 在Linux环境下安装Docker引擎
  2.3 安装Docker桌面版
   2.3.1 在macOS环境下安装Docker桌面版
   2.3.2 在Windows环境下安装Docker桌面版
  2.4 配置Docker服务
  2.5 推荐实践环境
  2.6 本章小结
 第3章 使用Docker镜像
  3.1 获取镜像
  3.2 查看镜像信息
  3.3 搜寻镜像
  3.4 删除和清理镜像
  3.5 创建镜像
  3.6 导出和载入镜像
  3.7 上传镜像
  3.8 本章小结
 第4章 操作Docker容器
  4.1 创建容器
   4.1.1 新建容器
   4.1.2 启动容器
   4.1.3 新建并启动容器
   4.1.4 守护态运行
   4.1.5 查看容器输出
  4.2 停止容器
  4.3 进入容器
  4.4 删除容器
  4.5 导入和导出容器
  4.6 查看容器
  4.7 其他容器命令
  4.8 本章小结
 第5章 访问Docker仓库
  5.1 Docker Hub公共镜像市场
  5.2 搭建本地私有仓库
  5.3 本章小结
 第6章 Docker数据管理
  6.1 数据卷
  6.2 数据卷容器
  6.3 利用数据卷容器迁移数据
  6.4 本章小结
 第7章 端口映射与容器互联
  7.1 通过端口映射实现容器访问
  7.2 通过互联机制实现便捷互访
  7.3 本章小结
 第8章 使用Dockerfile创建镜像
  8.1 基本结构
  8.2 指令说明
   8.2.1 基本格式
   8.2.2 解析器指令
   8.2.3 环境变量替换
   8.2.4 .dockerignore文件
   8.2.5 FROM
   8.2.6 RUN
   8.2.7 RUN--mount
   8.2.8 RUN--network
   8.2.9 CMD
   8.2.10 LABEL
   8.2.11 EXPOSE
   8.2.12 ENV
   8.2.13 ADD
   8.2.14 COPY
   8.2.15 COPY/ADD--link
   8.2.16 ENTRYPOINT
   8.2.17 VOLUME
   8.2.18 关于指定卷的注意事项
   8.2.19 USER
   8.2.20 WORKDIR
   8.2.21 ARG
   8.2.22 ONBUILD
   8.2.23 STOPSIGNAL停止信号
   8.2.24 HEALTHCHECK
   8.2.25 SHELL
  8.3 创建镜像
   8.3.1 命令选项
   8.3.2 选择父镜像
   8.3.3 使用.dockerignore文件
   8.3.4 多步骤创建
  8.4 最佳实践
  8.5 本章小结
 第9章 高级镜像构建
  9.1 使用构建器
   9.1.1 创建构建器
   9.1.2 列出构建器
   9.1.3 使用Remote远程构建套件驱动
   9.1.4 构建器磁盘清理
  9.2 多步骤构建
   9.2.1 单步骤构建的问题
   9.2.2 使用多步骤构建
  9.3 多平台镜像
  9.4 使用GitHub Action
  9.5 本章小结
第二部分 实战案例
 第10章 操作系统
  10.1 BusyBox
  10.2 Alpine
  10.3 Ubuntu
  10.4 本章小结
 第11章 Web服务与应用
  11.1 Apache
  11.2 Nginx
  11.3 Tomcat
  11.4 Jetty
  11.5 LAMP
  11.6 CMS
   11.6.1 WordPress
   11.6.2 Ghost
  11.7 本章小结
 第12章 数据库应用
  12.1 MySQL
  12.2 MongoDB
  12.3 Redis
  12.4 Memcached
  12.5 本章小结
 第13章 分布式处理与大数据平台
  13.1 RabbitMQ
  13.2 Hadoop
  13.3 Spark
  13.4 Storm
  13.5 Elasticsearch
  13.6 本章小结
 第14章 编程开发
  14.1 C/C++
   14.1.1 GCC
   14.1.2 LLVM
   14.1.3 Clang
  14.2 Java
   14.2.1 Spring Boot
   14.2.2 相关资源
  14.3 Python
   14.3.1 使用PyPy
   14.3.2 使用Django
   14.3.3 使用Flask
   14.3.4 使用Sentry
   14.3.5 相关资源
  14.4 JavaScript
   14.4.1 使用Node.js
   14.4.2 相关资源
  14.5 Go
   14.5.1 Beego
   14.5.2 Gogs:基于Go的Git服务
   14.5.3 相关资源
  14.6 PHP
   14.6.1 PHP常用框架
   14.6.2 相关资源
  14.7 Rust
   3.相关资源
  14.8 本章小结
 第15章 容器与云服务
  15.1 云服务简介
  15.2 AWS
  15.3 谷歌云服务
  15.4 Azure云服务
  15.5 阿里云容器服务
   15.5.1 产品架构
   15.5.2 应用场景
  15.6 腾讯云容器服务
   15.6.1 产品架构
   15.6.2 应用场景
  15.7 本章小结
 第16章 容器实战思考
  16.1 Docker为什么会成功
  16.2 研发人员该如何看待容器
  16.3 容器化开发模式
  16.4 本章小结
第三部分 进阶技能
 第17章 核心实现技术
  17.1 基本架构
  17.2 命名空间
  17.3 控制组
  17.4 联合文件系统
  17.5 Linux网络虚拟化
  17.6 本章小结
 第18章 配置私有仓库
  18.1 安装Docker Registry
  18.2 配置TLS证书
  18.3 管理访问权限
  18.4 配置Registry
  18.5 批量管理镜像
  18.6 使用通知系统
  18.7 使用Harbor搭建私有镜像仓库
  18.8 本章小结
 第19章 安全防护与配置
  19.1 命名空间隔离的安全
  19.2 控制组资源控制的安全
  19.3 内核能力机制
  19.4 Docker服务端的防护
  19.5 更多安全特性的使用
  19.6 使用第三方检测工具
  19.7 本章小结
 第20章 高级网络功能
  20.1 启动与配置参数
  20.2 配置容器DNS和主机名
  20.3 容器访问控制
  20.4 映射容器端口到宿主机的实现
  20.5 配置容器网桥
  20.6 自定义网桥
  20.7 使用OpenvSwitch网桥
  20.8 创建一个点到点连接
  20.9 本章小结
 第21章 libnetwork插件化网络功能
  21.1 容器网络模型
  21.2 Docker网络命令
  21.3 构建跨主机容器网络
  21.4 本章小结
第四部分 开源项目
 第22章 Etcd——高可用的键值数据库
  22.1 安装和使用Etcd
   22.1.1 二进制文件方式
   22.1.2 Docker镜像方式下载
   22.1.3 数据目录
   22.1.4 服务启动参数
  22.2 使用客户端命令
   22.2.1 数据类操作
   22.2.2 非数据类操作
  22.3 Etcd集群管理
   22.3.1 构建集群
   22.3.2 集群配置优化
  22.4 本章小结
 第23章 Docker Compose——多容器应用管理
  23.1 安装与卸载
  23.2 Compose模板文件
  23.3 Compose命令说明
   23.3.1 命令对象与格式
   23.3.2 命令选项
   23.3.3 命令使用说明
  23.4 Compose环境变量
   23.4.1 Compose中定义的环境变量
   23.4.2 在Compose文件中使用环境变量
   23.4.3 Compose应用案例一:Web负载均衡
   23.4.4 Compose应用案例二:大数据Spark集群
  23.5 本章小结
 第24章 Docker Swarm模式——跨主机容器集群管理
  24.1 Swarm模式简介
  24.2 基本概念
  24.3 使用服务命令
  24.4 本章小结
 第25章 Kubernetes——生产级容器集群平台
  25.1 主要版本历史
  25.2 核心概念
   25.2.1 操作资源
   25.2.2 控制器
   25.2.3 辅助概念
  25.3 资源抽象对象
   25.3.1 容器组
   25.3.2 服务
   25.3.3 存储卷
   25.3.4 控制器
   25.3.5 其他抽象对象
  25.4 快速体验
   25.4.1 下载minikube和kubectl
   25.4.2 启动集群
   25.4.3 查看Kubernetes服务
   25.4.4 使用部署控制器管理服务
  25.5 重要组件
  25.6 使用kubectl
   25.6.1 获取kubectl
   25.6.2 命令格式
   25.6.3 全局参数
   25.6.4 通用子命令
   25.6.5 部署命令
   25.6.6 集群管理命令
   25.6.7 诊断命令
   25.6.8 高级命令
   25.6.9 配置命令
   25.6.10 其他命令
  25.7 网络设计
   25.7.1 场景分析
   25.7.2 直接路由
   25.7.3 Overlay网络
  25.8 本章小结
 第26章 其他相关项目
  26.1 持续集成
  26.2 容器管理
  26.3 编程开发
   26.3.1 安装docker-py
   26.3.2 使用示例
  26.4 网络支持
   26.4.1 pipework
   26.4.2 Flannel项目
   26.4.3 Weave Net项目
   26.4.4 Calico项目
  26.5 日志处理
   26.5.1 Fluentd
   26.5.2 logspout
  26.6 服务代理
   26.6.1 Traefik
   26.6.2 nginx-proxy
  26.7 标准与规范
   26.7.1 runC标准
   26.7.2 开放容器规范
   26.7.3 云应用十二要素
  26.8 其他项目
   26.8.1 OpenStack支持
   26.8.2 dockerize
   26.8.3 Unikernel
  26.9 本章小结
附录
 附录A Appendix A 常见问题总结
  A.1 镜像相关
  A.2 容器相关
  A.3 仓库相关
  A.4 配置相关
  A.5 Docker与虚拟化
  A.6 其他
 附录B Appendix B 热门镜像介绍
  B.1 MongoDB
  B.2 MySQL
  B.3 Nginx
  B.4 Node.js
  B.5 Redis
  B.6 Ubuntu
  B.7 WordPress
 附录C Appendix C Docker命令查询
  C.1 基本语法
  C.2 客户端命令
  C.3 服务端命令选项
  C.4 一张图总结Docker命令
 附录D Appendix D 资源链接
推荐阅读
后折页
封底

机工科技数字图书馆