Learn Docker - Fundamentals of Docker 18.x: Everything you need to know about containerizing your applications and running them in production
暫譯: 學習 Docker - Docker 18.x 基礎知識:容器化應用程式及在生產環境中運行所需的所有知識

Gabriel N. Schenker

  • 出版商: Packt Publishing
  • 出版日期: 2018-04-25
  • 售價: $1,830
  • 貴賓價: 9.5$1,739
  • 語言: 英文
  • 頁數: 398
  • 裝訂: Paperback
  • ISBN: 1788997026
  • ISBN-13: 9781788997027
  • 相關分類: Docker
  • 已過版

相關主題

商品描述

Enhance your software deployment workflow using containers

Key Features

  • Get up-and-running with basic to advanced concepts of Docker
  • Get acquainted with concepts such as Docker containers, Docker images, orchestrators and so on.
  • Practical test-based approach to learning a prominent containerization tool

Book Description

Docker containers have revolutionized the software supply chain in small and big enterprises. Never before has a new technology so rapidly penetrated the top 500 enterprises worldwide. Companies that embrace containers and containerize their traditional mission-critical applications have reported savings of at least 50% in total maintenance cost and a reduction of 90% (or more) of the time required to deploy new versions of those applications. Furthermore they are benefitting from increased security just by using containers as opposed to running applications outside containers.

This book starts from scratch, introducing you to Docker fundamentals and setting up an environment to work with it. Then we delve into concepts such as Docker containers, Docker images, Docker Compose, and so on. We will also cover the concepts of deployment, orchestration, networking, and security. Furthermore, we explain Docker functionalities on public clouds such as AWS.

By the end of this book, you will have hands-on experience working with Docker containers and orchestrators such as SwarmKit and Kubernetes.

What you will learn

  • Containerize your traditional or microservice-based application
  • Share or ship your application as an immutable container image
  • Build a Docker swarm and a Kubernetes cluster in the cloud
  • Run a highly distributed application using Docker Swarm or Kubernetes
  • Update or rollback a distributed application with zero downtime
  • Secure your applications via encapsulation, networks, and secrets
  • Know your options when deploying your containerized app into the cloud

Who This Book Is For

This book is targeted at system administrators, operations engineers, DevOps engineers, and developers or stakeholders who are interested in getting started with Docker from scratch. No prior experience with Docker Containers is required.

Table of Contents

  1. What Are Containers and Why Should I Use Them?
  2. Setting up a Working Environment
  3. Working with Containers
  4. Creating and Managing Container Images
  5. Data Volumes and System Management
  6. Distributed Application Architecture
  7. Single-Host Networking
  8. Docker Compose
  9. Orchestrators
  10. Introduction to Docker Swarm
  11. Zero Downtime Deployments and Secrets
  12. Introduction to Kubernetes
  13. Deploying, Updating and Securing an Application with Kubernetes
  14. Running a Containerized App in the Cloud

商品描述(中文翻譯)

**增強您的軟體部署工作流程,使用容器**

**主要特點**

- 從基本到進階概念,快速上手 Docker
- 熟悉 Docker 容器、Docker 映像、編排工具等概念
- 實用的測試為基礎的學習方法,掌握一個重要的容器化工具

**書籍描述**

Docker 容器徹底改變了大小企業的軟體供應鏈。從未有一項新技術如此迅速地滲透到全球前 500 大企業中。那些擁抱容器並將其傳統的關鍵任務應用程式容器化的公司,報告顯示其總維護成本至少節省了 50%,並且部署這些應用程式新版本所需的時間減少了 90%(或更多)。此外,僅僅通過使用容器而不是在容器外運行應用程式,他們還獲得了更高的安全性。

本書從零開始,介紹 Docker 基礎知識並設置工作環境。然後,我們深入探討 Docker 容器、Docker 映像、Docker Compose 等概念。我們還將涵蓋部署、編排、網路和安全性等概念。此外,我們將解釋 Docker 在公共雲(如 AWS)上的功能。

在本書結束時,您將擁有使用 Docker 容器和編排工具(如 SwarmKit 和 Kubernetes)的實踐經驗。

**您將學到的內容**

- 將您的傳統或微服務應用程式容器化
- 以不可變的容器映像分享或發送您的應用程式
- 在雲端建立 Docker swarm 和 Kubernetes 叢集
- 使用 Docker Swarm 或 Kubernetes 運行高度分散的應用程式
- 以零停機時間更新或回滾分散式應用程式
- 通過封裝、網路和秘密來保護您的應用程式
- 知道在將容器化應用程式部署到雲端時的選擇

**本書適合誰**

本書針對系統管理員、運營工程師、DevOps 工程師以及對從零開始學習 Docker 感興趣的開發人員或相關人員。無需具備 Docker 容器的先前經驗。

**目錄**

1. 什麼是容器,為什麼我應該使用它們?
2. 設置工作環境
3. 使用容器
4. 創建和管理容器映像
5. 數據卷和系統管理
6. 分散式應用程式架構
7. 單主機網路
8. Docker Compose
9. 編排工具
10. Docker Swarm 簡介
11. 零停機時間部署和秘密
12. Kubernetes 簡介
13. 使用 Kubernetes 部署、更新和保護應用程式
14. 在雲端運行容器化應用程式