Docker High Performance(Paperback)

Allan Espinosa

  • 出版商: Packt Publishing
  • 出版日期: 2016-01-29
  • 售價: $1,410
  • 貴賓價: 9.5$1,340
  • 語言: 英文
  • 頁數: 160
  • 裝訂: Paperback
  • ISBN: 1785886800
  • ISBN-13: 9781785886805
  • 相關分類: Docker
  • 下單後立即進貨 (約3~4週)

商品描述

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 時取得成功。

您將學到什麼



  • 調整 Dockerfile,優化 Docker 容器的性能和大小

  • 使用 Chef 在大規模上配置和調整 Docker 主機

  • 使用負載均衡器無停機部署容器

  • 使用 ELK 堆棧監聽 Docker 容器和主機日誌

  • 使用 collectd 監控 Docker 容器的性能

  • 使用 Apache JMeter 測試您的 Web 應用程序容器的性能

  • 使用標準 Linux 診斷工具進行容器故障排除和診斷

  • 準備生產環境,採用最有效的 DevOps 實踐

關於作者


Allan Espinosa 是一位居住在東京的 DevOps 從業者。他是各種分散式系統工具(如 Docker 和 Chef)的積極開源貢獻者。Allan 維護了幾個受歡迎的開源軟件的 Docker 映像,這些映像甚至在官方上游開源團體正式發布之前就已經受到歡迎。


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


您可以通過他的 Twitter 賬號 @AllanEspinosa 聯繫 Allan。他的個人網站 http://aespinosa.github.io 上有幾篇關於 Docker 和分散式系統的博客文章。

目錄



  1. 準備 Docker 主機

  2. 優化 Docker 映像

  3. 使用 Chef 自動化 Docker 部署

  4. 監控 Docker 主機和容器

  5. 性能基準測試

  6. 負載均衡

  7. 容器故障排除

  8. 進入生產環境