0人評分過此書

實戰Docker:使用Windows Server 2016/Windows 10

出版日期
2018/07/26
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789864767915

本館館藏

借閱規則
當前可使用人數 3
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館 桃園市立圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
本書將引領大家踏上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
  • 前言
  • 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 應用程式
    • 總結

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading