Docker实战:第二版 - 快速应用开发与部署

需积分: 12 8 下载量 70 浏览量 更新于2023-05-23 收藏 6.28MB PDF 举报
"Learning Docker - Second Edition 是一本关于Docker技术的书籍,旨在帮助读者快速理解和应用Docker来实现应用程序的快速开发和部署。书中详细介绍了Docker平台的开源特性及其如何简化和加速容器化工作负载的部署过程,支持在各种操作系统、裸金属服务器和虚拟机上运行。" 在本书中,作者通过以下章节详细阐述了Docker的相关知识点: 1. **Chapter 1: Getting Started with Docker** 这一章主要介绍Docker的基本概念和其在简化和加速容器化工作负载部署中的作用。读者将学习如何安装Docker Engine,从Docker Hub下载镜像,创建并管理Docker容器,以及解决容器遇到的问题。 2. **Chapter 2: Handling Docker Containers** 这一章专注于Docker容器的管理和命令行操作。读者将掌握管理Docker镜像和容器所需的基本术语,并了解如何启动交互式容器会话、管理镜像、运行容器以及追踪容器内的变化。 3. **Chapter 3: Building Images** 本章讲解了如何构建Docker镜像,包括不同的构建方法和存储方式。还涵盖了Dockerfile的基本语法和Docker存储镜像的理论知识。 4. **Chapter 4: Publishing Images** 该章介绍如何在中心化的Docker Hub上发布镜像,充分利用Docker Hub的功能。内容包括Docker Hub的详细信息、推送镜像到Docker Hub的步骤、自动构建镜像、在Docker Hub上创建组织以及使用私有仓库。 5. **Chapter 5: Running Your Private Docker Infrastructure** 这一章讨论企业如何建立和运行自己的私有仓库,解释了企业选择私有仓库的原因,以及设置和维护私有仓库的详细步骤。 6. **Chapter 6: Running Services in a Container** 本章展示了如何在Docker容器内以服务的形式运行Web应用,并让外部世界能够找到和访问这些服务。内容包括编写适当的Dockerfile以简化此任务的细节。 7. **Chapter 7: Sharing Data with Containers** 这一章讲解Docker的卷(volumes)功能,用于在Docker主机和容器之间共享数据。还涵盖了在容器之间共享数据的方法、常见用例以及应避免的陷阱。 8. **Chapter 8: Orchestrating Containers** 本章介绍如何通过容器编排实现复杂且容器化的应用程序。讨论了编排在构建复合应用中的重要性,包括编排过程的相关细节和用于实现编排的工具集。 9. **Chapter 9: Testing with Docker** 这一章关注在Docker镜像内测试代码,以及如何在临时Docker镜像中运行测试。还涵盖了如何将Docker测试集成到持续集成服务器,如Jenkins。 10. **Chapter 10: Debugging Containers** 本章教导读者如何调试容器内运行的应用程序,以及Docker如何确保容器内的进程与外界隔离。 11. **Chapter 11: Securing Docker Containers** 最后一章探讨了Docker容器的安全性和隐私问题,以及如何通过采用合适的标准、技术和工具来解决这些问题。内容包括在镜像内部降低用户权限的机制。 这本书全面覆盖了Docker的各个方面,从基础操作到高级应用,对于想要学习和掌握Docker的读者来说是一份宝贵的资源。