Docker High Performance(Paperback)
暫譯: Docker 高效能實踐(平裝本)

Allan Espinosa

  • 出版商: Packt Publishing
  • 出版日期: 2016-01-29
  • 售價: $1,540
  • 貴賓價: 9.5$1,463
  • 語言: 英文
  • 頁數: 160
  • 裝訂: Paperback
  • ISBN: 1785886800
  • ISBN-13: 9781785886805
  • 相關分類: Docker
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Implement a scalable Docker infrastructure that has been optimized for greater efficiency
  • Tackle the challenges of large-scale container deployment with this fast-paced guide
  • Extend your capabilities as a developer to take full advantage of Docker and containerization

Book Description

Docker is a portable container format that allows you to run code anywhere from your desktop to the cloud. The workflow around Docker makes development, testing, and deployment much easier and much faster. However, it's essential that you know the best practices most techniques for optimization so Docker can help you deploy your application most effectively.

This comprehensive guide will improve your Docker workflows and will ensure your application's production environment runs smoothly. It starts with a short refresher on working with Docker, then you will learn how to take this basic knowledge to the next level by optimizing your Docker infrastructure and applications at scale. At the end of the book, we will put the concepts and everything you have learned about Docker's features into practice by rolling out supplementary monitoring and troubleshooting instrumentation to your infrastructure. All of these things will ensure your application succeeds using Docker.

What you will learn

  • Tune your Dockerfiles and optimize the performance and size of your Docker containers
  • Configure and tune your Docker hosts at scale with Chef
  • Deploy containers without downtime using load balancers
  • Listen to your Docker container and host logs with an ELK stack
  • Monitor the performance of your Docker containers with collectd
  • Benchmark the performance of your web application containers with Apache JMeter
  • Troubleshoot and diagnose containers using standard Linux diagnostic tools
  • Prepare for production with the most effective DevOps practices

About the Author

Allan Espinosa is a DevOps practitioner living in Tokyo. He is an active open source contributor to various distributed systems tools, such as Docker and Chef. Allan maintains several Docker images for popular open source software that were popular even before their official release from the upstream open source groups.

In his career, Allan has worked on large distributed systems containing hundreds to thousands of servers in production. He has built scalable applications on various platforms ranging from large supercomputing centers in the U.S. to production enterprise systems in Japan.

Allan can be contacted through his Twitter handle @AllanEspinosa. His personal website at http://aespinosa.github.io contains several blog posts on Docker and distributed systems in general.

Table of Contents

  1. Preparing Docker Hosts
  2. Optimizing Docker Images
  3. Automating Docker Deployments with Chef
  4. Monitoring Docker Hosts and Containers
  5. Benchmarking
  6. Load Balancing
  7. Troubleshooting Containers
  8. Onto Production

商品描述(中文翻譯)

**主要特點**
- 實現可擴展的 Docker 基礎架構,並針對更高效能進行優化
- 透過這本快速指南解決大規模容器部署的挑戰
- 擴展作為開發者的能力,充分利用 Docker 和容器化

**書籍描述**
Docker 是一種可攜式容器格式,允許您在從桌面到雲端的任何地方運行代碼。圍繞 Docker 的工作流程使開發、測試和部署變得更加簡單和快速。然而,了解最佳實踐和大多數優化技術是至關重要的,這樣 Docker 才能幫助您最有效地部署應用程序。

這本全面的指南將改善您的 Docker 工作流程,並確保您的應用程序生產環境運行順利。它從簡短的 Docker 使用回顧開始,然後您將學習如何將這些基本知識提升到更高的層次,通過優化您的 Docker 基礎架構和應用程序來實現擴展。在書的最後,我們將把您所學到的 Docker 特性和概念付諸實踐,為您的基礎架構推出補充的監控和故障排除工具。所有這些都將確保您的應用程序在使用 Docker 時取得成功。

**您將學到的內容**
- 調整您的 Dockerfiles,優化 Docker 容器的性能和大小
- 使用 Chef 配置和調整大規模的 Docker 主機
- 使用負載均衡器在不停機的情況下部署容器
- 使用 ELK 堆疊監聽您的 Docker 容器和主機日誌
- 使用 collectd 監控 Docker 容器的性能
- 使用 Apache JMeter 基準測試您的 Web 應用程序容器的性能
- 使用標準 Linux 診斷工具進行容器故障排除和診斷
- 準備生產環境,採用最有效的 DevOps 實踐

**關於作者**
**Allan Espinosa** 是一位居住在東京的 DevOps 實踐者。他是多個分散式系統工具(如 Docker 和 Chef)的活躍開源貢獻者。Allan 維護幾個流行開源軟體的 Docker 映像,這些軟體在其官方從上游開源團隊發布之前就已經受到歡迎。

在他的職業生涯中,Allan 曾參與過包含數百到數千台伺服器的大型分散式系統的生產工作。他在各種平台上構建可擴展的應用程序,從美國的大型超級計算中心到日本的生產企業系統。

您可以通過他的 Twitter 帳號 @AllanEspinosa 聯繫他。他的個人網站 http://aespinosa.github.io 包含了幾篇關於 Docker 和分散式系統的一般性博客文章。

**目錄**
1. 準備 Docker 主機
2. 優化 Docker 映像
3. 使用 Chef 自動化 Docker 部署
4. 監控 Docker 主機和容器
5. 基準測試
6. 負載均衡
7. 容器故障排除
8. 進入生產環境