幫助中心 | 我的帳號 | 關於我們

Docker容器技術配置部署與應用(第2版雲計算技術微課版工業和信息化精品系列教材)

  • 作者:編者:彭曉東//岳曉瑞//杜毅|責編:初美呈
  • 出版社:人民郵電
  • ISBN:9787115660923
  • 出版日期:2025/01/01
  • 裝幀:平裝
  • 頁數:262
人民幣:RMB 59.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從Docker運維工程師的視角系統地講解Docker容器的配置、部署與應用,共分為8個項目,包括Docker安裝、Docker快速入門、Docker網路與存儲配置、Docker容器與守護進程運維、定義和運行多容器應用程序、應用程序容器化、自動化構建與持續集成、Kubernetes部署容器化應用程序。本書重點講解Docker在應用程序開發和部署方面的實施。本書內容豐富,注重實踐性和可操作性,項目中的每個任務都有相應的操作示範,並穿插大量實例,便於讀者快速上手。
    本書可作為職業院校電腦相關專業課程的教材,也可作為軟體開發人員、IT實施和運維工程師學習Docker容器技術的參考書,還可作為相關機構的培訓教材。

作者介紹
編者:彭曉東//岳曉瑞//杜毅|責編:初美呈

目錄
項目1  Docker安裝
  任務1.1  了解Docker
    任務說明
    知識引入
      1.1.1  什麼是Docker
      1.1.2  Docker的優勢
      1.1.3  Docker架構
      1.1.4  應用程序部署方式的演變
    任務實現
      任務1.1.1  了解Docker用例
      任務1.1.2  調查國內的Docker應用現狀
  任務1.2  安裝Docker
    任務說明
    知識引入
      1.2.1  Docker Engine
      1.2.2  Docker Desktop
    任務實現
      任務1.2.1  安裝Docker Engine
      任務1.2.2  安裝Docker Engine之後的配置
  任務1.3  Docker命令行的使用
    任務說明
    知識引入
      1.3.1  Docker的命令行介面
      1.3.2  docker命令列表
    任務實現
      任務1.3.1  熟悉docker命令的基本語法
      任務1.3.2  運行一個容器
  項目實訓
    項目實訓1  安裝Docker Engine
    項目實訓2  使用docker命令
  項目總結
項目2  Docker快速入門
  任務2.1  Docker鏡像的使用
    任務說明
    知識引入
      2.1.1  什麼是鏡像
      2.1.2  鏡像的基本信息
      2.1.3  鏡像描述文件Dockerfile
      2.1.4  鏡像操作命令
    任務實現
      任務2.1.1  掌握鏡像的基本操作
      任務2.1.2  驗證鏡像的分層結構
  任務2.2  Docker容器的使用
    任務說明
    知識引入
      2.2.1  什麼是容器
      2.2.2  容器的基本信息
      2.2.3  容器的可寫層
      2.2.4  容器操作命令
      2.2.5  容器的生命周期

    任務實現
      任務2.2.1  創建並同時啟動容器
      任務2.2.2  掌握容器的其他常用操作
  任務2.3  Docker註冊中心的使用
    任務說明
    知識引入
      2.3.1  註冊中心
      2.3.2  倉庫
    任務實現
      任務2.3.1  配置鏡像加速器
      任務2.3.2  使用阿里雲容器鏡像服務ACR
      任務2.3.3  自建註冊中心
  任務2.4  構建鏡像
    任務說明
    知識引入
      2.4.1  基於容器生成鏡像
      2.4.2  Dockerfile格式
      2.4.3  Dockerfile常用指令
      2.4.4  區分RUN、CMD和ENTRYPOINT指令
      2.4.5  鏡像構建工具
    任務實現
      任務2.4.1  基於Dockerfile構建鏡像
      任務2.4.2  測試構建緩存
  項目實訓
    項目實訓1  Ubuntu鏡像操作
    項目實訓2  Apache Web容器操作
    項目實訓3  使用自建註冊中心
    項目實訓4  構建在Ubuntu系統上運行的nginx鏡像
  項目總結
項目3  Docker網路與存儲配置
  任務3.1  Docker網路配置與管理
    任務說明
    知識引入
      3.1.1  Docker網路概述
      3.1.2  容器的網路模式
      3.1.3  容器之間的通信
      3.1.4  容器與外部網路之間的通信
      3.1.5  容器的網路配置語法
      3.1.6  Docker網路管理語法
    任務實現
      任務3.1.1  將容器連接到默認橋接網路
      任務3.1.2  創建用戶自定義橋接網路並連接容器
      任務3.1.3  設置埠映射以允許外部網路訪問容器
  任務3.2  Docker存儲配置與管理
    任務說明
    知識引入
      3.2.1  容器本地存儲與Docker存儲驅動
      3.2.2  容器與數據存儲持久化
      3.2.3  掛載類型及其選擇
      3.2.4  Docker的卷管理命令

      3.2.5  容器的文件系統掛載語法
    任務實現
      任務3.2.1  容器使用卷
      任務3.2.2  容器使用綁定掛載
  項目實訓
    項目實訓1  創建和使用用戶自定義橋接網路
    項目實訓2  使用卷
    項目實訓3  使用綁定掛載
    項目實訓4  測試容器填充卷
  項目總結
項目4  Docker容器與守護進程運維
  任務4.1  Docker容器配置進階
    任務說明
    知識引入
      4.1.1  容器的資源限制
      4.1.2  容器的自動重啟
      4.1.3  在容器中運行多個服務
      4.1.4  容器健康檢查機制
      4.1.5  運行時選項覆蓋Dockerfile指令
    任務實現
      任務4.1.1  配置容器的自動重啟策略
      任務4.1.2  在容器中使用supervisord管理PHP和Nginx服務
      任務4.1.3  測試容器健康檢查功能
  任務4.2  容器監控與日誌管理
    任務說明
    知識引入
      4.2.1  容器監控工具
      4.2.2  容器日誌工具
      4.2.3  日誌驅動
    任務實現
      任務4.2.1  熟悉Docker監控命令的使用
      任務4.2.2  使用cAdvisor監控容器
      任務4.2.3  將容器的日誌記錄到Linux日誌系統
      任務4.2.4  使用Logspout收集所有容器的日誌
  任務4.3  配置和管理Docker守護進程
    任務說明
    知識引入
      4.3.1  Docker守護進程的啟動
      4.3.2  Docker守護進程的配置
      4.3.3  Docker的實時恢復功能
    任務實現
      任務4.3.1  從Docker守護進程獲取實時事件
      任務4.3.2  查看Docker守護進程日誌
      任務4.3.3  測試Docker的實時恢復功能
      任務4.3.4  開啟Docker守護進程的遠程訪問
  任務4.4  管理Docker對象
    任務說明
    知識引入
    任務實現
      任務4.4.1  使用Docker對象的標記

      任務4.4.2  刪除未使用的Docker對象
  項目實訓
    項目實訓1  容器的高級配置
    項目實訓2  實施容器監控
    項目實訓3  管理容器日誌
    項目實訓4  配置和管理Docker守護進程
  項目總結
項目5  定義和運行多容器應用程序
  任務5.1  Compose入門
    任務說明
    知識引入
      5.1.1  為什麼要使用Compose
      5.1.2  Compose的工作機制
      5.1.3  Compose的特點
      5.1.4  Compose的應用場景
      5.1.5  Compose的版本演變
      5.1.6  使用Compose的基本步驟
    任務實現  使用Compose部署WordPress
  任務5.2  編寫Compose文件
    任務說明
    知識引入
      5.2.1  Compose文件結構
      5.2.2  服務定義
      5.2.3  網路定義
      5.2.4  卷定義
    任務實現
      任務5.2.1  編寫定義單個服務的Compose文件
      任務5.2.2  編寫定義多個服務的Compose文件
  任務5.3  使用Compose部署和管理應用程序
    任務說明
    知識引入
      5.3.1  Compose命令行語法格式
      5.3.2  Compose的常用命令
      5.3.3  Compose的環境變數
      5.3.4  組合使用多個Compose文件
    任務實現
      任務5.3.1  從源代碼開始構建、部署和管理應用程序
      任務5.3.2  更改Compose應用程序以適應不同環境
  項目實訓
    項目實訓1  使用Compose部署Web負載均衡應用程序
    項目實訓2  從源代碼開始構建、部署和管理應用程序
  項目總結
項目6  應用程序容器化
  任務6.1  構建應用程序鏡像
    任務說明
    知識引入
      6.1.1  編寫Dockerfile應遵循的準則和建議
      6.1.2  創建自己的基礎鏡像
      6.1.3  確定應用程序鏡像包含的內容
      6.1.4  應用程序鏡像的構建和管理

    任務實現
      任務6.1.1  基於scratch構建簡單的鏡像
      任務6.1.2  製作基於VNC的Firefox鏡像
      任務6.1.3  多階段構建鏡像
  任務6.2  對應用程序進行容器化
    任務說明
    知識引入
      6.2.1  應用程序容器化的基本步驟
      6.2.2  部署容器化應用程序的方式
      6.2.3  容器化過程中的應用程序代碼處理
      6.2.4  容器化應用程序的鏡像大小優化
      6.2.5  容器化應用程序的數據持久化
    任務實現  容器化Node.js應用程序
  任務6.3  Java應用程序容器化
    任務說明
    知識引入
      6.3.1  Java的特點
      6.3.2  Java的Web應用程序開發技術
      6.3.3  Java應用程序伺服器
      6.3.4  Maven工具與Docker Maven插件
      6.3.5  Spring Boot應用程序
    任務實現
      任務6.3.1  容器化簡單的Java應用程序
      任務6.3.2  容器化Tomcat應用程序
      任務6.3.3  容器化Spring Boot應用程序
  任務6.4  Python應用程序容器化
    任務說明
    知識引入
      6.4.1  Python應用程序
      6.4.2  Python Web框架及其部署技術
      6.4.3  Python官方鏡像的基本使用
    任務實現
      任務6.4.1  容器化Flask應用程序
      任務6.4.2  容器化Django應用程序
  項目實訓
    項目實訓1  容器化Spring Boot應用程序
    項目實訓2  使用Compose部署LAMP平台
    項目實訓3  使用Compose部署Django應用程序
  項目總結
項目7  自動化構建與持續集成
  任務7.1  實現Docker鏡像的自動化構建
    任務說明
    知識引入
      7.1.1  代碼管理與代碼分支
      7.1.2  CI CD的概念
      7.1.3  鏡像的自動化構建
      7.1.4  GitLab與GitLab Runner
    任務實現
      任務7.1.1  部署GitLab伺服器
      任務7.1.2  基於GitLab實現鏡像的自動化構建

  任務7.2  基於Docker實現CI CD
    任務說明
    知識引入
      7.2.1  Docker與CI CD的結合
      7.2.2  CI CD實施工具
      7.2.3  CI CD平台的組建方案
      7.2.4  Jenkins的項目類型
      7.2.5  Jenkins的流水線代碼語法
    任務實現
      任務7.2.1  部署Jenkins伺服器
      任務7.2.2  使用Jenkins的流水線項目實施CI CD
      任務7.2.3  通過配置GitLab自動觸發項目自動化構建和部署
  項目實訓
    項目實訓1  搭建GitLab平台實現鏡像自動化構建
    項目實訓2  結合Docker和Jenkins實現CI CD
  項目總結
項目8  Kubernetes部署容器化應用程序
  任務8.1  部署Kubernetes集群
    任務說明
    知識引入
      8.1.1  容器編排解決方案
      8.1.2  Kubernetes集群的組成
      8.1.3  Kubernetes集群的部署工具
      8.1.4  Kubernetes的對象和資源
      8.1.5  使用YAML文件描述應用程序
      8.1.6  Kubernetes對象管理方法
    任務實現
      任務8.1.1  基於kind部署Kubernetes集群
      任務8.1.2  在Kubernetes集群中運行併發布應用程序
  任務8.2  在Kubernetes集群中部署開發的應用程序
    任務說明
    知識引入
      8.2.1  將開發的應用程序部署到Kubernetes集群的基本流程
      8.2.2  Jenkins的Maven項目CI CD流程
    任務實現
    任務8.2.1  在Kubernetes集群中手動部署開發的應用程序
    任務8.2.2  基於CI CD平台將應用程序自動部署到Kubernetes集群
  項目實訓
    項目實訓1  手動將Python應用程序部署到Kubernetes
    項目實訓2  自動觸發Maven項目構建並部署到Kubernetes
  項目總結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032