Online Catalog > Book
Check-outs :

Docker專業養成 活用基礎與實踐技能

  • Hit:211
  • Rating:0
  • Review:0
  • Trackback:0
  • Forward:0



  • Bookmark:
轉寄 列印
第1級人氣樹(0)
人氣指樹
  • keepsite
  • Introduction
  • About Author
  • Collection(0)
  • Review(0)
  • Rating(0)

本書介紹許多Docker的使用方法,並以專門章節示範Docker的實踐之道。透過這些操作範例的引導,避免讀者進行紙上談兵式的閱讀,也使得章節之間的概念藉由範例串聯起來。此外,透過通俗語言將晦澀的知識以生活化的方式展現出來,讓讀者,特別是初學者更容易理解Docker。本書特色:*集結各地最新資料,整理出重點菁華,提供瞭解Docker的最佳捷徑。*以淺顯文字說明,從不同角度解讀和展現Docker的概念、原理以及實際案例。*不同領域或者對Docker有著不同認知的開發者,都能從中得到想要的知識。

本書介紹許多Docker的使用方法,並以專門章節示範Docker的實踐之道。透過這些操作範例的引導,避免讀者進行紙上談兵式的閱讀,也使得章節之間的概念藉由範例串聯起來。此外,透過通俗語言將晦澀的知識以生活化的方式展現出來,讓讀者,特別是初學者更容易理解Docker。本書特色:*集結各地最新資料,整理出重點菁華,提供瞭解Docker的最佳捷徑。*以淺顯文字說明,從不同角度解讀和展現Docker的概念、原理以及實際案例。*不同領域或者對Docker有著不同認知的開發者,都能從中得到想要的知識。 熊昌隆全端工程師,IT技術講師,知名部落客。參與智慧路由的研究,多項研究成果影響了家用路由的發展。設計實作的 Beaver 框架,已經應用於千萬級系統的程式架構。他所發起並建立的 Funcuter 開源小組,旨在聚集優秀的開源專案及開發者,目前已有一定的規模。持續致力於先進技術的研究和推廣,希望讓更多的開發者能以更輕鬆的方式接觸、了解新興科技成果,進而應用於開發實戰中。 Part 1 基礎篇Chapter 01 初識 Docker1.1 虛擬化1.1.1 虛擬化技術1.1.2 虛擬化的分類1.2 容器技術與 Docker1.2.1 容器技術1.2.2 Docker 簡介1.2.3 改變世界的發明1.3 Docker 的安裝1.3.1 在 Ubuntu 中安裝 Docker1.3.2 在 CentOS 中安裝 Docker1.3.3 在 Windows 中安裝 Docker1.3.4 在 Mac OS 中安裝 Docker1.3.5 在其他系統中安裝 Docker1.4 Docker 的優勢1.4.1 革命性的虛擬化方案1.4.2 高效率的容器技術1.4.3 社群的力量1.5 Docker 的應用場景1.5.1 超短時間部署執行1.5.2 節省移植時間1.6 本章小結Chapter 02 映像與倉庫2.1 映像的概念2.1.1 聯合檔案系統2.1.2 Docker 中的映像2.1.3 映像的分層結構2.1.4 映像的寫入時複製2.2 使用和管理映像2.2.1 取得映像2.2.2 列出映像2.2.3 取得映像的詳細資訊2.2.4 刪除映像2.2.5 映像的移植2.3 Docker Hub 簡介2.3.1 映像倉庫2.3.2 Docker Hub 簡介2.3.3 註冊 Docker Hub 帳號2.3.4 搜索映像2.3.5 共享自動建構映像2.4 建立私有倉庫2.4.1 映像分發服務2.4.2 Docker Registry HTTP API2.4.3 部署私有倉庫2.5 本章小結Chapter 03 管理和使用容器3.1 管理容器3.1.1 建立容器3.1.2 容器的啟動過程3.1.3 列出容器3.1.4 容器的命名3.1.5 啟動和停止3.1.6 暫停和恢復3.1.7 重啟容器3.1.8 刪除容器3.2 連接到容器3.2.1 查看處理序資訊3.2.2 查看容器資訊3.2.3 容器日誌3.2.4 附加到容器3.2.5 在容器中執行命令3.3 容器的儲存與移植3.3.1 提交容器更改3.3.2 容器的匯入 / 匯出3.4 本章小結Chapter 04 資料卷與網路4.1 資料卷4.1.1 關於資料卷4.1.2 資料卷的特點4.1.3 建立資料卷4.1.4 掛載資料卷4.1.5 刪除資料卷4.2 資料卷容器4.2.1 關於資料卷容器4.2.2 建立資料卷容器4.2.3 連接資料卷容器4.2.4 資料卷的移植4.3 網路基礎4.3.1 網路簡介4.3.2 查詢網路設定4.4 存取網路4.4.1 宿主機連接埠映射4.4.2 容器連接4.5 本章小結Chapter 05 製作映像5.1 瞭解Dockerfile5.1.1 Dockerfile 簡介5.1.2 使用Dockerfile 建立映像5.2 基礎指令5.2.1 FROM5.2.2 MAINTAINER5.3 控制指令5.3.1 RUN5.3.2 WORKDIR5.3.3 ONBUILD5.4 引入指令5.4.1 ADD5.4.2 COPY5.5 執行指令5.5.1 CMD5.5.2 ENTRYPOINT5.6 配置指令5.6.1 EXPOSE5.6.2 ENV5.6.3 LABEL5.6.4 USER5.6.5 ARG5.6.6 STOPSIGNAL5.6.7 SHELL5.7 特殊用法5.7.1 環境變數5.7.2 指令解析5.7.3 忽略檔案5.8 本章小結Part 2 實踐篇Chapter 06 製作映像6.1 在 Docker 中使用 SSH6.1.1 SSH 簡介6.1.2 SSH 使用方法簡介6.1.3 資料卷管理容器6.1.4 使用 SSH 服務容器6.2 建構 SSH 服務映像6.2.1 建構方式比較6.2.2 透過提交建構6.2.3 使用 Dockerfile 建構6.3 本章小結 137Chapter 07 Web 伺服器7.1 Web 服務簡介7.1.1 全球資訊網與網站7.1.2 Web 服務7.1.3 Web 服務程式7.2 Apache7.2.1 Apache 簡介7.2.2 安裝 Apache7.2.3 建構 Apache 映像7.2.4 測試 Apache 容器7.3 Nginx7.3.1 關於 Nginx7.3.2 安裝 Nginx7.3.3 建構 Nginx 映像7.3.4 測試 Nginx 映像7.4 Tomcat7.4.1 Tomcat 簡介7.4.2 安裝 Tomcat7.4.3 建構 Tomcat 映像7.5 本章小結Chapter 08 資料庫程式8.1 MySQL8.1.1 MySQL 簡介8.1.2 安裝 MySQL8.1.3 建構 MySQL 映像8.1.4 測試 MySQL 容器8.2 MongoDB 1728.2.1 MongoDB 簡介8.2.2 安裝 MongoDB8.2.3 建構 MongoDB 映像8.2.4 測試 MongoDB 容器8.3 本章小結Chapter 09 快取工具9.1 Memcached9.1.1 Memcached 簡介9.1.2 安裝 Memcached9.1.3 建構 Memcached 映像9.1.4 測試 Memcached 容器9.2 Redis9.2.1 Redis 簡介9.2.2 安裝 Redis9.2.3 建構 Redis 映像9.2.4 測試 Redis 容器9.3 本章小結Chapter 10 動態處理常式10.1 Java10.1.1 Java 簡介10.1.2 安裝 Java10.1.3 建構 Java 映像10.1.4 測試 Java 容器10.2 PHP10.2.1 PHP 簡介10.2.2 安裝 PHP10.2.3 建構 PHP 映像10.2.4 測試 PHP 容器10.3 Python10.3.1 Python 簡介10.3.2 安裝 Python10.3.3 建構 Python 映像10.3.4 測試 Python 容器10.4 Node.js10.4.1 Node.js 簡介10.4.2 安裝 Node.js10.4.3 建構 Node.js 映像10.4.4 測試 Node.js 容器10.5 本章小結Chapter 11 綜合演練11.1 演練目標11.1.1 目標概述11.1.2 撰寫程式11.2 建構環境11.2.1 準備映像11.2.2 程式設定11.3 執行專案11.3.1 啟動容器11.3.2 測試專案11.4 本章小結Part 3 提升篇Chapter 12 網路進階12.1 網路實作12.1.1 容器網路基礎12.1.2 網路模型12.2 Docker 中的網路12.2.1 預設網路12.2.2 自訂網路12.2.3 容器與外部通訊12.2.4 容器間通訊12.3 網路實踐12.3.1 管理容器網路12.3.2 容器連接網路12.3.3 設定 docker0 橋接器12.3.4 自訂橋接器12.3.5 設定 DNS12.3.6 使用 IPv612.4 本章小結Chapter 13 強化安全性13.1 深入理解 Docker 安全13.1.1 命名空間隔離13.1.2 資源控制群組13.1.3 核心能力機制13.2 資源使用限制13.2.1 透過控制群組限制13.2.2 透過 ulimit 限制13.2.3 網路存取限制13.3 校驗與監控13.3.1 映像簽章13.3.2 執行狀態監控13.4 聯級防護13.4.1 組合虛擬化13.4.2 檔案系統安全13.5 核心安全技術13.5.1 Capability13.5.2 SELinux13.5.3 AppArmor13.6 本章小結Chapter 14 Docker API14.1 關於 Docker API14.1.1 通用操作介面14.1.2 關於 RESTful14.1.3 Docker API 的優勢14.1.4 Docker API 的分類14.2 使用 Docker Remote API14.2.1 關於 Docker Remote API14.2.2 Docker Remote API 的版本14.2.3 透過 Remote API 列出容器14.2.4 透過 Remote API 列出映像14.3 使用 Docker Registry API14.3.1 關於 Docker Registry API14.3.2 Docker Registry API 的主要功能14.3.3 Docker Registry API 的版本14.3.4 透過 Registry API 拉取映像14.3.5 透過 Registry API 推送映像14.4 本章小結Chapter 15 管理工具15.1 Docker Compose15.1.1 Docker Compose 簡介15.1.2 安裝 Docker Compose15.1.3 Docker Compose 設定檔15.1.4 常用的 Docker Compose 命令15.2 Docker Machine15.2.1 Docker Machine 簡介15.2.2 安裝 Docker Machine15.2.3 Docker Machine 常見命令15.3 Docker Swarm15.3.1 Docker Swarm 簡介15.3.2 Docker Swarm 結構15.3.3 使用 Docker Swarm15.3.4 Docker Swarm 常見命令15.4 本章小結Chapter 16 Docker 的技術架構16.1 命名空間16.1.1 關於 Linux 命名空間16.1.2 命名空間的系統呼叫16.1.3 命名空間的分類16.2 控制群組16.2.1 關於 Linux 控制群組16.2.2 CGroups 的組成16.2.3 容器與控制群組16.3 聯合檔案系統16.3.1 關於UFS16.3.2 Docker 中的UFS16.4 Docker Engine 架構16.4.1 Docker Engine 的組成結構16.4.2 Docker Daemon16.4.3 Docker CLI16.5 本章小結

Must Login
Must Login
Must Login
Must Login