Docker开发指南
作者: [英]Adrian Mouat [译]黄彦邦
语言: 中文
出版年份: 2017
其他分类: 容器技术
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Docker开发指南》(Using Docker: Developing and Deploying Software with Containers)是一本全面深入的Docker技术书籍,由Adrian Mouat撰写,黄彦邦翻译,人民邮电出版社出版。本书旨在为软件开发者、运维工程师和系统管理员提供Docker的全面介绍,涵盖从开发到生产部署的整个软件生命周期,并探讨了Docker在解决软件版本差异、开发与生产环境差异以及系统安全问题等方面的应用。

内容概述

本书分为三个主要部分。第一部分介绍了容器的基本概念、Docker的历史以及安装方法,详细讲解了Docker的基本操作,包括运行第一个镜像、创建镜像、使用寄存服务和数据卷等。第二部分聚焦于Docker在软件开发生命周期中的应用,通过创建一个简单的Web应用,展示了如何在开发环境中使用Docker,并介绍了Docker Compose等工具的使用方法。第三部分则深入探讨了Docker在多主机集群环境中的应用,包括网络连接、服务发现、容器编排和管理,以及容器安全等高级主题。

核心内容

  • 容器与虚拟机的比较:容器通过共享主机内核实现轻量级隔离,启动速度快,资源占用少,适合微服务架构。
  • Docker的兴起:Docker利用Linux容器技术,通过提供可移植的镜像和用户友好的接口,简化了容器的创建和发布,成为容器技术的主流选择。
  • Docker的基本操作:详细介绍了如何安装Docker、运行容器、创建镜像、使用Dockerfile以及如何管理容器和镜像。
  • 开发与测试:通过构建一个简单的Web应用,展示了Docker在开发环境中的应用,包括使用Docker Compose实现自动化部署和测试。
  • 镜像分发:探讨了Docker Hub和其他私有寄存服务的使用,以及如何通过标签和自动构建功能管理镜像版本。
  • 持续集成与测试:介绍了如何结合Docker和Jenkins实现持续集成和测试,包括单元测试、系统测试和镜像推送。
  • 生产环境部署:讨论了Docker在生产环境中的部署策略,包括使用Docker Machine配置资源、使用代理和负载均衡,以及如何处理持久化数据和秘密信息。
  • 容器安全:深入探讨了Docker的安全性,包括纵深防御、镜像出处验证、资源限制和Linux安全模块的应用。

适用人群

本书适合对Docker技术感兴趣的软件开发者、运维工程师和系统管理员,尤其是对DevOps模式感兴趣的专业人士。对于希望了解容器化技术如何改善软件开发和部署流程的读者,本书提供了丰富的实践指导和理论支持。

总结

《Docker开发指南》是一本全面、实用且深入的Docker技术书籍。它不仅涵盖了Docker的基础知识和操作,还深入探讨了Docker在软件开发、测试、部署和运维中的应用,是学习和掌握Docker技术的绝佳资源。

期待您的支持
捐助本站