
0人評分過此書
本書將引領大家踏上Docker之旅,從關鍵概念和簡單的範例開始,教你如何用Windows Docker容器運行.NET Framework和.NET Core應用程式,然後會逐步進行到更複雜的範例,加上若干真實世界的Docker實作案例研究,從小規模的自製應用程式、到Azure的超大型應用程式都涵蓋其中。
你會從本書學到:
.涵蓋Docker關鍵概念:映像檔、容器、Registry及swarms
.在Windows 10、Windows Server 2016和雲端等環境運行Docker
.跨越多重Docker容器部署和監視分散式解決方案
.以Docker Swarm運行容器,達到高可用性和容錯功能
.深入掌握Docker平台安全性,讓應用程式更為安全
.以Docker運行Jenkins,建構持續部署管線
.利用Visual Studio為運行在Docker容器裡的應用程式除錯
.如何規劃導入Docker
你會從本書學到:
.涵蓋Docker關鍵概念:映像檔、容器、Registry及swarms
.在Windows 10、Windows Server 2016和雲端等環境運行Docker
.跨越多重Docker容器部署和監視分散式解決方案
.以Docker Swarm運行容器,達到高可用性和容錯功能
.深入掌握Docker平台安全性,讓應用程式更為安全
.以Docker運行Jenkins,建構持續部署管線
.利用Visual Studio為運行在Docker容器裡的應用程式除錯
.如何規劃導入Docker
- 前言
-
1 Docker on Windows 初探
-
Docker 與Windows 容器
-
Windows 授權
-
-
領略Docker 的關鍵概念
-
Docker 服務和Docker 指令列
-
Docker 映像檔
-
映像檔登錄所
-
Docker 容器
-
Docker swarm
-
-
在Windows 上運行Docker
-
Docker for Windows
-
將Docker 安裝成Windows 服務
-
在Azure VM 上運行的Docker
-
-
如何用這本書學習Docker
-
總結
-
-
2 如何以Docker 容器封裝並執行應用程式
-
從映像檔運行一個容器
-
使用任務型容器只做一件事
-
連接到一個互動型容器
-
在背景型容器中讓程序持續運行
-
-
建置Docker 映像檔
-
了解Dockerfile
-
用Dockerfile 建置映像檔
-
檢視Docker 是如何建立映像檔的
-
-
封裝你自己的應用程式
-
在建置的同時編譯應用程式
-
在建置前事先編譯應用程式
-
利用多段式建置法來編譯
-
使用主要的Dockerfile 指示語句
-
了解臨時容器和映像檔狀態
-
-
在Docker 映像檔和容器裡操作資料
-
各層之中的資料和虛擬的C 磁碟機
-
在容器間用卷冊來分享資料
-
在容器和主機間用卷冊來分享資料
-
利用卷冊來儲存組態設定與狀態資訊
-
-
將傳統的ASP.NET 網頁封裝成Docker 映像檔
-
替NerdDinner 撰寫一個Dockerfile
-
-
總結
-
-
3 開發Docker 化的.NET 和.NET Core 應用程式
-
建置行為良好的Docker 成員
-
在Docker 裡運作IIS 的應用程式
-
推派環境變數
-
建置會監視應用程式的Docker 映像檔
-
-
分離相依性
-
建置SQL Server 資料庫的Docker 映像檔
-
管理SQL Server 容器的資料庫檔案
-
從應用程式容器連接資料庫容器
-
-
分解單一整體的應用程式
-
從單一整體中抽出高價值的部分
-
把UI 元件寄居在ASP.NET Core 應用程式裡
-
讓應用程式容器彼此連接
-
-
總結
-
-
4 從Docker 登錄所上傳和下載映像檔
-
了解登錄所與倉庫
-
檢查映像檔倉庫名稱
-
建置映像檔,為其標記並賦予版本
-
將映像檔上傳至登錄所
-
-
運行自有的映像檔登錄所
-
建置運行登錄所的映像檔
-
以容器運行登錄所
-
-
對自有映像檔登錄所上傳和下載映像檔
-
設定Docker 允許沒有安全防護的登錄所
-
將Windows 映像檔的各層儲存在自有登錄所內
-
-
使用商業版的登錄所
-
Docker Hub
-
Docker Cloud
-
Docker Store
-
Docker 的可靠登錄所
-
其他登錄所
-
-
總結
-
-
5 採用容器優先的解決方案設計
-
NerdDinner 的設計目標
-
把NerdDinner 的組態Docker 化
-
把create dinner 功能分離出來
-
把.NET 控制台應用程式封裝在Docker 裡
-
-
在Docker 中運行訊息佇列
-
啟動多重容器解決方案
-
為容器添加新功能
-
在Docker 和.NET 中使用Elasticsearch
-
在Docker 中建置混合.NET Framework 與.NET Core 的解決方案
-
以Kibana 進行分析
-
-
從單一整體到分散式解決方案
-
管理建置和部署的依存性
-
-
總結
-
-
6 利用Docker Compose 來安排分散式解決方案
-
以Docker Compose 定義應用程式
-
取得服務定義
-
定義基礎設施服務
-
設定應用程式服務
-
定義應用程式的資源
-
-
以Docker Compose 管理應用程式
-
運行應用程式
-
伸縮應用程式服務規模
-
停止與啟動應用程式服務
-
升級應用程式服務
-
監視應用程式容器
-
管理應用程式映像檔
-
-
設定應用程式環境
-
指定外部資源
-
使用套疊的Compose 檔案
-
-
總結
-
-
7 利用Docker Swarm 來協調分散式解決方案
-
建置swarm 及管理節點
-
建立和管理swarm 模式下的服務
-
跨越多個容器運行服務
-
Global services
-
-
將堆疊部署到Docker swarm 上
-
Docker 的secrets
-
用Compose 檔案來定義堆疊
-
用Compose 檔部署堆疊
-
-
在雲端運行Docker swarm
-
在雲端使用Docker 管理服務
-
Docker 雲端版本
-
-
以零停機時間部署更新
-
跨越swarm 節點的負載平衡
-
更新應用程式的服務
-
還原服務更新
-
設定更新的行為模式
-
更新swarm 節點
-
混合式swarms 裡的混搭主機
-
-
總結
-
-
8 管理和監視Docker 化解決方案
-
用Windows 工具來管理容器
-
IIS 管理員
-
SQL Server Management Studio
-
事件紀錄
-
伺服器管理員
-
-
用Docker 工具來管理容器
-
Docker visualizer
-
Portainer
-
-
Docker EE 的CaaS
-
了解UCP
-
瀏覽UCP 的介面
-
管理節點
-
卷冊
-
映像檔
-
網路
-
部署堆疊
-
建立服務
-
監視服務
-
RBAC
-
-
總結
-
-
9 了解Docker 的安全風險和好處
-
認識容器安全性
-
容器的程序
-
容器裡的使用者帳號與ACLs
-
限制容器的資源條件
-
以有限能力運行容器
-
Hyper-V 容器的隔離性
-
-
以安全的Docker 映像檔來保護應用程式
-
建置最精簡的映像檔
-
Docker 的安全性掃描
-
管理Windows 更新
-
-
以DTR 保護軟體供應鏈
-
倉庫和使用者
-
組織和團隊
-
映像檔的簽署和內容信任
-
黃金版映像檔
-
-
瞭解swarm 模式下的安全性
-
節點和加入swarm 用的tokens
-
加密和密語資料
-
節點標籤和外部使用
-
-
總結
-
-
10 用Docker 來強化持續部署的管線
-
用Docker 來設計CI/CD
-
在Docker 上運行共用的開發服務
-
把Git 伺服器封裝到Windows Docker 映像檔
-
在Docker 上運行Bonobo Git 伺服器
-
將CI 伺服器封裝在Windows Docker 映像檔
-
在Docker 裡運行Jenkins 自動操作伺服器
-
-
在Docker 裡用Jenkins 來設定CI/CD
-
設置Jenkins 的身份
-
設定Jenkins 的CI 作業
-
在Jenkins 裡使用Docker Compose 建置解決方案
-
CI 管線裡的多段式建置
-
運行與驗證解決方案
-
在Docker 裡執行點對點測試
-
在Jenkins 裡標記並上傳Docker 映像檔
-
-
用Jenkins 部署到遠端的Docker swarm
-
總結
-
-
11 應用程式容器的除錯和儀器化
-
在整合式開發環境裡使用Docker
-
Visual Studio 2017 與Docker
-
Visual Studio 2015 與Docker
-
Visual Studio Code 裡的Docker
-
-
Docker 化應用程式的儀器化計量
-
儀器化計量工具Prometheus
-
在現有的應用程式以外加上Prometheus exporter
-
在Windows Docker 容器裡運行Prometheus 伺服器
-
-
Docker 裡的錯誤修正工作流程
-
Docker 問世以前的臭蟲修正方式
-
有了Docker 以後的臭蟲修正方式
-
-
總結
-
-
12 將你所知的事物容器化─ Docker 的實作指南
-
把你所知的事物Docker 化
-
選一個容易驗證概念的應用程式
-
用Image2Docker 產生一個初步的Dockerfile
-
召集其他相關人員
-
-
Docker 實作案例研究
-
案例研究 1|自行開發的WebForms 應用程式
-
案例研究 2|資料庫整合服務
-
案例研究 3|一個Azure 上的IoT 應用程式
-
-
總結
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分