Docker in Practice 2nd Edition
作者: Ian Miell and Aidan Hobson Sayers
语言: 英文
出版年份: 2019
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Docker in Practice》第二版是一本全面深入的 Docker 实践指南,由 Ian Miell 和 Aidan Hobson Sayers 共同撰写,旨在帮助读者掌握 Docker 在开发、测试、持续集成、持续交付以及生产环境中的实际应用。本书适合具有基本开发技术知识的中级开发人员,通过丰富的实战案例和实用技巧,帮助读者解决实际工作中遇到的问题,并有效提升工作效率。

内容概览

本书分为五部分,共 16 章,涵盖了从 Docker 基础到高级应用的全方位内容。

Part 1: Docker 基础

  • 第 1 章:介绍 Docker 的起源、工作原理以及关键概念,如镜像、容器和分层机制,并通过创建一个简单的待办事项应用程序来展示如何构建和运行 Docker 应用。
  • 第 2 章:深入讲解 Docker 的架构,包括 Docker 守护进程、客户端、注册表和 Docker Hub,并通过多种技术手段展示如何调试和监控 Docker 的内部运行机制。

Part 2: Docker 与开发

  • 第 3 章:探讨如何将 Docker 用作轻量级虚拟机,包括将虚拟机转换为 Docker 镜像、管理容器启动服务以及如何在 Docker 中保存和恢复工作。
  • 第 4 章:聚焦于构建 Docker 镜像的技巧,如使用 ADD 指令注入文件、智能管理构建缓存、设置时区和区域设置等。
  • 第 5 章:介绍运行 Docker 容器的多种场景,包括运行 GUI 应用程序、检查容器状态、以守护进程方式运行容器以及如何使用 Docker Machine 管理远程 Docker 主机。
  • 第 6 章:讲解日常使用 Docker 时的常见操作,如无需 sudo 运行 Docker、清理容器和卷、使用 Portainer 管理 Docker 守护进程以及如何在容器中直接执行命令。
  • 第 7 章:探讨配置管理的最佳实践,包括使用 Dockerfile 和传统配置管理工具(如 Chef)管理 Docker 镜像构建,以及如何通过各种技巧减小镜像体积。

Part 3: Docker 与 DevOps

  • 第 8 章:介绍如何利用 Docker Hub 的自动化构建功能加速持续集成流程,包括设置触发器、提高 I/O 密集型构建效率和在 Docker 中运行 Selenium 测试。
  • 第 9 章:聚焦于持续交付,讲解如何通过 Docker 简化团队间的协作、安全地分发镜像以及如何在生产环境中升级运行中的容器。

Part 4: 从单机到云的编排

  • 第 11 章:简单介绍容器编排的基础知识,包括单机 Docker 的管理、手动多主机 Docker 的设置以及服务发现机制。
  • 第 12 章:深入探讨如何在数据中心级别使用 Docker,涵盖 Docker 的 swarm 模式、Kubernetes 集群、Kubernetes API 的使用以及如何在 Mesos 上构建框架。

Part 5: 生产环境中的 Docker

  • 第 13 章:分析在组织中采用 Docker 时需要考虑的因素,如时间上市、开源与许可、安全性等。
  • 第 14 章:聚焦于 Docker 的安全性,介绍如何限制容器的访问权限、扫描恶意镜像以及使用安全工具保护 Docker 环境。
  • 第 15 章:介绍在生产环境中运行 Docker 的实践经验,包括监控、资源控制和系统管理员常用的 Docker 场景。
  • 第 16 章:探讨在生产环境中使用 Docker 时可能遇到的挑战,如性能调优、调试容器问题和提取容器文件。

本书特色

  • 实用性:书中提供了大量的实用技巧和示例,帮助读者解决实际问题。
  • 覆盖面广:从 Docker 的基础概念到高级应用,从开发到生产环境,内容丰富全面。
  • 实战导向:通过具体的开发和运维场景,展示 Docker 在不同环境中的应用。
  • 适配性强:适合不同层次的读者,无论是 Docker 初学者还是有经验的开发者都能从中受益。

总的来说,《Docker in Practice》第二版是一本全面且深入的 Docker 实践手册,通过丰富的案例和实用技巧,帮助读者掌握 Docker 的核心技能,并将其应用于实际的软件开发和运维工作中。无论是个人开发者还是企业团队,都能通过本书提升对 Docker 的理解和应用水平。

期待您的支持
捐助本站