︿
Top

書籍簡介

容器技術的興起,為虛擬化基礎架構帶來了革命性的轉變。本書可以幫助你了解 Windows Server Container 技術、Docker 指令,以及如何在最新的 Windows Server 平台上,透過容器技術建構 ASP .NET 應用程式。

同時,本書也將告訴您如何將容器從這個運作環境,搬移到另一個運作環境繼續執行並且達到不間斷的整合及交付,你也將了解如何使用可擴充儲存容器機制,建構 VM 虛擬主機中隔離層級的高速快取容器。

透過本書,您將可以了解:
  • 如何設定開發環境,並了解 Docker 技術名詞
  • 在 Windows Server Container 運作環境中,如何透過 Docker CLI 管理容器
  • 如何透過 Visual Studio 2015、.NET Core 和 C# 等工具,建立及部署 ASP.NET Core Web 應用程式
  • 如何使用 PowerShell 及 Docker CLI 將應用程式轉換為 Windows Server 容器
  • 如何使用 Microsoft Azure 公有雲服務進行容器的遠端部署
  • 如何建立不同用途的容器虛擬網路及客製化虛擬網路環境後部署及運作容器
  • 如何透過 Visual Studio Team Services、Docker Hub 及 Git 等機制,建構持續整合(CI)及持續交付(CD)運作環境
  • 如何使用 Docker Swarm 及 Azure Container Service 進行容器與叢集的管理
  • 如何使用 PowerShell DSC 自動化配置 Nano Server 運作環境





網路購書







誰適合閱讀此書

希望透過 Windows Server 容器技術,建構可在任何地方任何環境運作的可攜式應用程式開發人員(不管運作環境是在筆記型電腦、伺服器、公有雲或私有雲),撰寫的程式碼幾乎無須進行任何修改即可運作,因此開發人員將可以專心一致建構高品質的應用程式。由於 Windows Server 容器革命性的創新技術,因為不僅影響開發人員也同時影響IT維運管理人員,所以本書也能夠幫助IT維運管理人員或 DevOps 專業人員,能夠更容易建構及維運資料中心內的基礎架構,並且IT維運管理人員透過增加每台主機的應用程式密度,達到最佳化硬體資源使用率的目的。此外,本書也將討論 DevOps 的概念及容器化等思維,讓開發人員能夠透過容器技術將撰寫的程式碼,從開發環境一路佈署到正式營運環境當中。





本書導讀

《第 1 章 探索虛擬化》本章將教導你了解不同的虛擬化技術層級,以及虛擬化環境所帶來的各項挑戰。同時,透過容器技術來補足傳統伺服器虛擬化平台的不足,並了解將應用程式容器化的好處以及有哪些工具能夠幫助你,最後了解市場上有哪些容器技術平台。

《第 2 章 佈署第1個容器》本章將教導你組態設定開發環境以及了解 Docker 技術名詞,並且透過 Docker Hub 下載及安裝容器映像檔,以及使用 Docker CLI 建立客製化的 Windows 容器映像檔及建立 Dockerfile。

《第 3 章 使用容器映像檔》本章將向你介紹在 Windows Server Container 運作環境中,如何透過 Docker CLI 維運管理容器的相關事務,例如,啟動容器、停止容器、清除容器、刪除容器映像檔……等作業。

《第 4 章 開發容器應用程式》本章將教導你如何透過 Visual Studio 2015、.NET Core 和 C# 等工具,建立及佈署 ASP.NET Core Web 應用程式,並使用 PowerShell 及 Docker CLI 將應用程式轉換為 Windows Server 容器。

《第 5 章 佈署容器應用程式》本章將教導你如何使用 Microsoft Azure 公有雲服務,透過 Azure Resource Manager 範本及 Azure PowerShell 工具組態設定容器主機的遠端管理機制,以便遠端佈署 Windows Server 容器、遠端佈署 Hyper-V 容器、組態設定軟體式負載平衡器……等。

《第 6 章 儲存磁碟區》本章將討論使用 Docker Volume 機制,建立 File Based 及 Storage Based 類型的容器,以及使用 Microsoft SQL Server 資源的資料庫類型容器。

《第 7 章 Redis 快取容器》本章將教導你建構 Redis 快取容器,以及如何使用 Redis 快取機制及儲存磁碟區。

《第 8 章 容器的網路環境》本章將向你介紹 Windows 容器的網路環境以及不同的網路模式,容器管理人員應該如何透過不同的虛擬網路類型,建立不同用途的容器虛擬網路及客製化虛擬網路環境後佈署及運作容器。

《第 9 章 持續整合與交付》本章將教導你如何使用 Microsoft Azure 公有雲服務,透過 Visual Studio Team Services (舊稱為 TFS Online)、Docker Hub 及 Git 等機制,建構持續整合 (Continuous Integration,CI) 及持續交付 (Continuous Delivery,CD) 運作環境。你將學習到如何建立客製化的 Build Server,將應用程式封裝成容器後自動佈署至 Windows 容器主機中。

《第 10 章 資源管理及分配和 REST API》本章將教導你如何管理容器資源使用率,以及透過 Docker REST API 及 Postman 和 C# 建立及管理容器,並且最佳化容器映像檔及針對容器和容器主機進行監控作業。

《第 11 章 整合容器與叢集》本章將教導你如何透過 Docker Compose 機制調度多個容器,以及組態設定擴大多容器環境的運作規模,並且建立 Docker Compose 機制的服務定義。此外,你將會學習到如何使用 Docker Swarm 及 Azure Container Service,進行容器與叢集的管理事務。

《第 12 章 Nano Server》本章將向你介紹 Windows Nano Server 容器平台,以及使用 PowerShell 建立及佈署 Nano Server 映像檔、在 Nano Server 容器平台上佈署容器、使用 PowerShell DSC 自動化配置 Nano Server 運作環境……等建構及維運事務。