最新章節(jié)
- 11.6 習題
- 11.5.3 離線建立私有Docker注冊中心
- 11.5.2 在離線環(huán)境中導入鏡像
- 11.5.1 離線安裝Docker
- 11.5 離線部署和使用Docker
- 11.4.3 Docker插件開發(fā)示例
品牌:人郵圖書
上架時間:2025-04-02 15:41:18
出版社:人民郵電出版社
本書數(shù)字版權由人郵圖書提供,并由其授權上海閱文信息技術有限公司制作發(fā)行
- 11.6 習題 更新時間:2025-04-02 16:09:57
- 11.5.3 離線建立私有Docker注冊中心
- 11.5.2 在離線環(huán)境中導入鏡像
- 11.5.1 離線安裝Docker
- 11.5 離線部署和使用Docker
- 11.4.3 Docker插件開發(fā)示例
- 11.4.2 Docker插件安裝和使用示例
- 11.4.1 Docker插件概述
- 11.4 使用插件擴展Docker
- 11.3.3 其他Docker安全措施
- 11.3.2 保護Docker守護進程套接字
- 11.3.1 Docker安全機制
- 11.3 Docker安全
- 11.2.3 格式化命令和日志的輸出
- 11.2.2 刪除不用的對象
- 11.2.1 配置對象使用自定義元數(shù)據(jù)
- 11.2 配置Docker對象
- 11.1.3 使用systemd控制Docker
- 11.1.2 排查Docker守護進程故障
- 11.1.1 配置并運行Docker守護進程
- 11.1 配置和管理Docker守護進程
- 第11章 生產(chǎn)環(huán)境中的Docker運維
- 10.7 習題
- 10.6.4 替換服務的配置數(shù)據(jù)
- 10.6.3 示例二:配置Nginx服務使用配置數(shù)據(jù)
- 10.6.2 示例一:Docker配置數(shù)據(jù)操作入門
- 10.6.1 Docker配置數(shù)據(jù)概述
- 10.6 存儲服務配置數(shù)據(jù)
- 10.5.7 將Docker機密數(shù)據(jù)置入鏡像中
- 10.5.6 在Compose文件中使用Docker機密數(shù)據(jù)
- 10.5.5 示例二:配置Nginx服務使用機密數(shù)據(jù)
- 10.5.4 示例一:Docker機密數(shù)據(jù)操作入門
- 10.5.3 Docker機密數(shù)據(jù)管理命令
- 10.5.2 Docker如何管理機密數(shù)據(jù)
- 10.5.1 Docker機密數(shù)據(jù)的應用
- 10.5 管理敏感數(shù)據(jù)
- 10.4.3 示例二:Swarm集群多節(jié)點的堆棧部署
- 10.4.2 示例一:Swarm堆棧部署入門
- 10.4.1 Docker堆棧概述
- 10.4 通過堆棧在Swarm集群中部署分布式應用
- 10.3.4 在overlay網(wǎng)絡上使用獨立容器
- 10.3.3 服務發(fā)現(xiàn)與內部容器之間的通信
- 10.3.2 創(chuàng)建和配置連接overlay網(wǎng)絡的Swarm服務
- 10.3.1 配置overlay網(wǎng)絡
- 10.3 管理Swarm服務網(wǎng)絡
- 10.2.10 發(fā)布服務端口
- 10.2.9 管理節(jié)點
- 10.2.8 對服務進行滾動更新
- 10.2.7 刪除Swarm服務
- 10.2.6 故障遷移與重新平衡
- 10.2.5 增加和縮減服務
- 10.2.4 將服務部署到Swarm集群
- 10.2.3 將節(jié)點加入Swarm集群
- 10.2.2 創(chuàng)建Swarm集群
- 10.2.1 設置運行環(huán)境
- 10.2 Docker Swarm基本操作
- 10.1.6 Swarm任務狀態(tài)
- 10.1.5 使用PKI管理Swarm安全性
- 10.1.4 Swarm服務工作機制
- 10.1.3 Swarm節(jié)點工作機制
- 10.1.2 Docker Swarm主要概念
- 10.1.1 Docker Swarm模式
- 10.1 Docker Swarm基礎
- 第10章 Docker Swarm集群
- 9.4 習題
- 9.3.3 部署Prometheus系統(tǒng)監(jiān)控Docker主機和容器
- 9.3.2 Prometheus基礎
- 9.3.1 使用Weave Scope進行故障診斷與監(jiān)控
- 9.3 跨主機監(jiān)控
- 9.2.3 使用overlay網(wǎng)絡
- 9.2.2 使用macvlan網(wǎng)絡
- 9.2.1 容器的跨主機通信方式
- 9.2 跨主機容器網(wǎng)絡
- 9.1.5 通過Docker Machine管理Docker主機
- 9.1.4 通過Docker Machine遠程安裝和部署Docker
- 9.1.3 Docker Machine驅動
- 9.1.2 Docker Machine安裝
- 9.1.1 Docker Machine概述
- 9.1 通過Docker Machine部署和管理多主機
- 第9章 多主機部署與管理
- 8.9 習題
- 8.8.3 在單主機上運行Compose
- 8.8.2 部署應用程序更改
- 8.8.1 針對生產(chǎn)環(huán)境修改Compose文件
- 8.8 在生產(chǎn)環(huán)境中使用Compose
- 8.7.2 Compose文件追加和覆蓋配置規(guī)則
- 8.7.1 使用多個Compose文件
- 8.7 共享Compose通用配置
- 8.6.2 示例二:在Linux上部署ASP.NET與SQL Server
- 8.6.1 示例一:實現(xiàn)Web負載均衡
- 8.6 容器編排示例
- 8.5.5 使用現(xiàn)有網(wǎng)絡
- 8.5.4 指定自定義網(wǎng)絡
- 8.5.3 使用links選項
- 8.5.2 更新容器
- 8.5.1 默認網(wǎng)絡的配置
- 8.5 在Compose中設置網(wǎng)絡
- 8.4.2 不同位置定義的環(huán)境變量的優(yōu)先級
- 8.4.1 Compose使用環(huán)境變量的方式
- 8.4 Compose的環(huán)境變量
- 8.3.2 Compose主要命令簡介
- 8.3.1 Compose命令行格式
- 8.3 Compose命令行
- 8.2.5 網(wǎng)絡定義
- 8.2.4 卷存儲定義
- 8.2.3 服務定義
- 8.2.2 Compose文件結構
- 8.2.1 Compose文件格式的不同版本
- 8.2 Compose文件
- 8.1.6 Docker Compose入門示例
- 8.1.5 Docker Compose安裝
- 8.1.4 Docker Compose的應用場合
- 8.1.3 Docker Compose的特性
- 8.1.2 使用Docker Compose的基本步驟
- 8.1.1 Docker Compose的架構
- 8.1 Docker容器編排基礎
- 第8章 Docker容器編排
- 7.6 習題
- 7.5.6 實現(xiàn)項目的自動化構建
- 7.5.5 新建Maven項目進行構建并實現(xiàn)自動化部署
- 7.5.4 為Tale應用程序構建鏡像并推送到Docker注冊服務器
- 7.5.3 準備源代碼并將其提交到代碼倉庫
- 7.5.2 部署持續(xù)集成環(huán)境
- 7.5.1 準備工作
- 7.5 實現(xiàn)應用程序的持續(xù)集成和自動化部署
- 7.4.7 利用Jenkins的Docker插件來構建和推送鏡像
- 7.4.6 通過GitLab自動觸發(fā)Jenkins構建項目
- 7.4.5 新建Jenkins項目并進行構建
- 7.4.4 部署并配置Jenkins服務器
- 7.4.3 部署Docker注冊服務器
- 7.4.2 部署GitLab服務器
- 7.4.1 準備工作
- 7.4 基于Jenkins和Docker組建持續(xù)集成環(huán)境
- 7.3.3 開始構建
- 7.3.2 創(chuàng)建代碼倉庫
- 7.3.1 設置代碼源
- 7.3 通過阿里云鏡像服務實現(xiàn)自動化構建
- 7.2.8 使用Webhook
- 7.2.7 通過構建觸發(fā)器觸發(fā)自動化構建
- 7.2.6 基于代碼倉庫標簽的自動化構建
- 7.2.5 創(chuàng)建自動化構建項目
- 7.2.4 配置自動化構建選項和規(guī)則
- 7.2.3 在Docker Hub上創(chuàng)建鏡像倉庫
- 7.2.2 將Docker Hub連接到GitHub賬戶
- 7.2.1 在GitHub上創(chuàng)建代碼倉庫
- 7.2 Docker Hub結合GitHub實現(xiàn)自動化構建
- 7.1.2 持續(xù)集成
- 7.1.1 鏡像的自動化構建
- 7.1 概述
- 第7章 自動化構建與持續(xù)集成
- 6.4 習題
- 6.3.5 基于應用程序鏡像運行容器
- 6.3.4 創(chuàng)建應用程序的鏡像
- 6.3.3 開發(fā)Node.js應用程序
- 6.3.2 將Node.js應用程序Docker化
- 6.3.1 Docker化應用程序的基本流程
- 6.3 將應用程序Docker化
- 6.2.5 了解開發(fā)環(huán)境和生產(chǎn)環(huán)境的區(qū)別
- 6.2.4 測試和部署時使用持續(xù)集成和持續(xù)部署
- 6.2.3 盡可能使用Swarm集群服務
- 6.2.2 持久化應用程序數(shù)據(jù)
- 6.2.1 盡可能縮減Docker鏡像的大小
- 6.2 Docker的應用程序開發(fā)準則
- 6.1.9 管理鏡像
- 6.1.8 編寫Dockerfile的通用準則和建議
- 6.1.7 使用多階段構建
- 6.1.6 創(chuàng)建基礎鏡像
- 6.1.5 基于Dockerfile構建鏡像
- 6.1.4 Dockerfile示例
- 6.1.3 Dockerfile常用指令
- 6.1.2 通過Dockerfile構建鏡像的基本方法
- 6.1.1 進一步了解Dockerfile
- 6.1 開發(fā)Docker鏡像
- 第6章 開發(fā)基于Docker的應用程序
- 5.10 習題
- 5.9.2 容器之間共享數(shù)據(jù)
- 5.9.1 容器與主機共享數(shù)據(jù)
- 5.9 容器的數(shù)據(jù)共享
- 5.8.2 通過卷容器來備份、恢復和遷移數(shù)據(jù)卷
- 5.8.1 通過卷容器實現(xiàn)容器之間的數(shù)據(jù)共享
- 5.8 使用卷容器
- 5.7.4 指定tmpfs參數(shù)
- 5.7.3 在容器中使用tmpfs掛載
- 5.7.2 選擇--tmpfs或--mount選項
- 5.7.1 tmpfs掛載的特點
- 5.7 使用tmpfs掛載
- 5.6.5 配置SELinux標簽
- 5.6.4 使用只讀的綁定掛載
- 5.6.3 容器使用綁定掛載
- 5.6.2 選擇-v或--mount選項
- 5.6.1 綁定掛載的功能限制
- 5.6 使用綁定掛載
- 5.5.7 刪除卷
- 5.5.6 使用只讀卷
- 5.5.5 使用容器填充卷
- 5.5.4 啟動帶有卷的容器
- 5.5.3 創(chuàng)建和管理卷
- 5.5.2 選擇-v或--mount選項
- 5.5.1 卷的優(yōu)勢
- 5.5 使用Docker卷
- 5.4.3 docker run命令的存儲配置基本用法
- 5.4.2 選擇合適的掛載類型
- 5.4.1 Docker卷與存儲驅動
- 5.4 Docker存儲的掛載類型
- 5.3 遷移Docker根目錄
- 5.2.5 OverlayFS與Docker性能
- 5.2.4 容器使用overlay2存儲驅動的讀寫機制
- 5.2.3 overlay2存儲驅動的工作機制
- 5.2.2 配置Docker使用overlay2存儲驅動
- 5.2.1 使用overlay2存儲驅動的要求
- 5.2 使用overlay2存儲驅動
- 5.1.5 檢查當前的存儲驅動
- 5.1.4 選擇存儲驅動需考慮的其他事項
- 5.1.3 Docker存儲驅動所支持的底層文件系統(tǒng)
- 5.1.2 Docker版本所支持的存儲驅動
- 5.1.1 概述
- 5.1 Docker存儲驅動及其選擇
- 第5章 Docker存儲
- 4.5 習題
- 4.4.2 以傳統(tǒng)方式建立容器連接
- 4.4.1 容器之間的網(wǎng)絡通信的解決方案
- 4.4 容器之間的網(wǎng)絡通信
- 4.3.2 從外部網(wǎng)絡訪問容器
- 4.3.1 容器訪問外部網(wǎng)絡
- 4.3 容器與外部的網(wǎng)絡通信
- 4.2.5 用戶自定義橋接網(wǎng)絡
- 4.2.4 使用container網(wǎng)絡模式
- 4.2.3 使用none網(wǎng)絡模式
- 4.2.2 使用主機網(wǎng)絡
- 4.2.1 使用默認橋接網(wǎng)絡
- 4.2 配置容器的網(wǎng)絡連接
- 4.1.5 docker network命令的網(wǎng)絡配置用法
- 4.1.4 docker run命令的網(wǎng)絡配置用法
- 4.1.3 單主機與多主機的Docker網(wǎng)絡
- 4.1.2 Linux網(wǎng)絡基礎
- 4.1.1 Docker容器網(wǎng)絡模型
- 4.1 Docker網(wǎng)絡基礎
- 第4章 Docker網(wǎng)絡
- 3.6 習題
- 3.5.2 配置日志驅動重定向容器的日志記錄
- 3.5.1 使用docker logs命令查看容器日志
- 3.5 容器的日志管理
- 3.4.2 使用cAdvisor監(jiān)控容器
- 3.4.1 Docker容器監(jiān)控命令
- 3.4 容器監(jiān)控
- 3.3.5 動態(tài)更改容器的配置
- 3.3.4 資源限制的實現(xiàn)機制——控制組
- 3.3.3 塊IO帶寬限制
- 3.3.2 限制容器的CPU使用
- 3.3.1 限制容器的內存使用
- 3.3 限制容器運行的資源
- 3.2.7 基于容器創(chuàng)建鏡像
- 3.2.6 導出與導入容器
- 3.2.5 刪除容器
- 3.2.4 進入容器執(zhí)行操作
- 3.2.3 查看容器信息
- 3.2.2 啟動和停止容器
- 3.2.1 創(chuàng)建和運行容器
- 3.2 Docker容器的基本操作
- 3.1.6 容器操作命令
- 3.1.5 “寫時拷貝”策略
- 3.1.4 磁盤上的容器大小
- 3.1.3 可寫的容器層
- 3.1.2 容器的基本信息與標識
- 3.1.1 進一步理解容器的概念
- 3.1 Docker容器基礎
- 第3章 Docker容器
- 2.4 習題
- 2.3.4 私有Docker注冊中心
- 2.3.3 阿里云的容器鏡像服務
- 2.3.2 Docker Hub
- 2.3.1 Docker注冊中心與倉庫
- 2.3 Docker注冊中心
- 2.2.8 Docker鏡像的導入和導出
- 2.2.7 刪除本地鏡像
- 2.2.6 查找鏡像
- 2.2.5 查看鏡像的構建歷史以驗證鏡像分層
- 2.2.4 查看鏡像詳細信息
- 2.2.3 設置鏡像標簽
- 2.2.2 顯示鏡像列表
- 2.2.1 拉取鏡像
- 2.2 Docker鏡像的基本操作
- 2.1.6 鏡像操作命令
- 2.1.5 鏡像的分層結構
- 2.1.4 父鏡像與基礎鏡像
- 2.1.3 鏡像描述文件Dockerfile
- 2.1.2 鏡像的基本信息與標識
- 2.1.1 進一步理解鏡像的概念
- 2.1 Docker鏡像基礎
- 第2章 Docker鏡像
- 1.9 習題
- 1.8.2 YAML格式
- 1.8.1 JSON格式
- 1.8 Docker配置文件格式
- 1.7.2 使用Docker API
- 1.7.1 Docker API類型
- 1.7 Docker API
- 1.6.4 docker命令示例
- 1.6.3 docker命令的基本用法
- 1.6.2 docker命令列表
- 1.6.1 docker命令行接口類型
- 1.6 docker命令行的使用
- 1.5.7 安裝Docker之后的配置
- 1.5.6 卸載Docker
- 1.5.5 通過便捷腳本安裝Docker CE
- 1.5.4 使用軟件倉庫安裝Docker CE
- 1.5.3 安裝Docker的準備工作
- 1.5.2 Docker所支持的平臺
- 1.5.1 Docker的版本
- 1.5 安裝Docker
- 1.4.4 容器格式
- 1.4.3 聯(lián)合文件系統(tǒng)
- 1.4.2 控制組
- 1.4.1 名稱空間
- 1.4 Docker底層技術
- 1.3.4 Docker對象
- 1.3.3 Docker注冊中心
- 1.3.2 Docker守護進程
- 1.3.1 Docker客戶端
- 1.3 Docker架構
- 1.2.4 部署微服務應用
- 1.2.3 運行更多的工作負載
- 1.2.2 響應式部署和應用程序
- 1.2.1 實現(xiàn)應用程序快速、一致的交付
- 1.2 Docker的應用
- 1.1.5 Docker生態(tài)系統(tǒng)
- 1.1.4 Docker引擎
- 1.1.3 容器與虛擬機
- 1.1.2 鏡像與容器
- 1.1.1 什么是Docker
- 1.1 Docker的概念
- 第1章 Docker基礎
- 前言
- 內容提要
- 版權信息
- 封面
- 封面
- 版權信息
- 內容提要
- 前言
- 第1章 Docker基礎
- 1.1 Docker的概念
- 1.1.1 什么是Docker
- 1.1.2 鏡像與容器
- 1.1.3 容器與虛擬機
- 1.1.4 Docker引擎
- 1.1.5 Docker生態(tài)系統(tǒng)
- 1.2 Docker的應用
- 1.2.1 實現(xiàn)應用程序快速、一致的交付
- 1.2.2 響應式部署和應用程序
- 1.2.3 運行更多的工作負載
- 1.2.4 部署微服務應用
- 1.3 Docker架構
- 1.3.1 Docker客戶端
- 1.3.2 Docker守護進程
- 1.3.3 Docker注冊中心
- 1.3.4 Docker對象
- 1.4 Docker底層技術
- 1.4.1 名稱空間
- 1.4.2 控制組
- 1.4.3 聯(lián)合文件系統(tǒng)
- 1.4.4 容器格式
- 1.5 安裝Docker
- 1.5.1 Docker的版本
- 1.5.2 Docker所支持的平臺
- 1.5.3 安裝Docker的準備工作
- 1.5.4 使用軟件倉庫安裝Docker CE
- 1.5.5 通過便捷腳本安裝Docker CE
- 1.5.6 卸載Docker
- 1.5.7 安裝Docker之后的配置
- 1.6 docker命令行的使用
- 1.6.1 docker命令行接口類型
- 1.6.2 docker命令列表
- 1.6.3 docker命令的基本用法
- 1.6.4 docker命令示例
- 1.7 Docker API
- 1.7.1 Docker API類型
- 1.7.2 使用Docker API
- 1.8 Docker配置文件格式
- 1.8.1 JSON格式
- 1.8.2 YAML格式
- 1.9 習題
- 第2章 Docker鏡像
- 2.1 Docker鏡像基礎
- 2.1.1 進一步理解鏡像的概念
- 2.1.2 鏡像的基本信息與標識
- 2.1.3 鏡像描述文件Dockerfile
- 2.1.4 父鏡像與基礎鏡像
- 2.1.5 鏡像的分層結構
- 2.1.6 鏡像操作命令
- 2.2 Docker鏡像的基本操作
- 2.2.1 拉取鏡像
- 2.2.2 顯示鏡像列表
- 2.2.3 設置鏡像標簽
- 2.2.4 查看鏡像詳細信息
- 2.2.5 查看鏡像的構建歷史以驗證鏡像分層
- 2.2.6 查找鏡像
- 2.2.7 刪除本地鏡像
- 2.2.8 Docker鏡像的導入和導出
- 2.3 Docker注冊中心
- 2.3.1 Docker注冊中心與倉庫
- 2.3.2 Docker Hub
- 2.3.3 阿里云的容器鏡像服務
- 2.3.4 私有Docker注冊中心
- 2.4 習題
- 第3章 Docker容器
- 3.1 Docker容器基礎
- 3.1.1 進一步理解容器的概念
- 3.1.2 容器的基本信息與標識
- 3.1.3 可寫的容器層
- 3.1.4 磁盤上的容器大小
- 3.1.5 “寫時拷貝”策略
- 3.1.6 容器操作命令
- 3.2 Docker容器的基本操作
- 3.2.1 創(chuàng)建和運行容器
- 3.2.2 啟動和停止容器
- 3.2.3 查看容器信息
- 3.2.4 進入容器執(zhí)行操作
- 3.2.5 刪除容器
- 3.2.6 導出與導入容器
- 3.2.7 基于容器創(chuàng)建鏡像
- 3.3 限制容器運行的資源
- 3.3.1 限制容器的內存使用
- 3.3.2 限制容器的CPU使用
- 3.3.3 塊IO帶寬限制
- 3.3.4 資源限制的實現(xiàn)機制——控制組
- 3.3.5 動態(tài)更改容器的配置
- 3.4 容器監(jiān)控
- 3.4.1 Docker容器監(jiān)控命令
- 3.4.2 使用cAdvisor監(jiān)控容器
- 3.5 容器的日志管理
- 3.5.1 使用docker logs命令查看容器日志
- 3.5.2 配置日志驅動重定向容器的日志記錄
- 3.6 習題
- 第4章 Docker網(wǎng)絡
- 4.1 Docker網(wǎng)絡基礎
- 4.1.1 Docker容器網(wǎng)絡模型
- 4.1.2 Linux網(wǎng)絡基礎
- 4.1.3 單主機與多主機的Docker網(wǎng)絡
- 4.1.4 docker run命令的網(wǎng)絡配置用法
- 4.1.5 docker network命令的網(wǎng)絡配置用法
- 4.2 配置容器的網(wǎng)絡連接
- 4.2.1 使用默認橋接網(wǎng)絡
- 4.2.2 使用主機網(wǎng)絡
- 4.2.3 使用none網(wǎng)絡模式
- 4.2.4 使用container網(wǎng)絡模式
- 4.2.5 用戶自定義橋接網(wǎng)絡
- 4.3 容器與外部的網(wǎng)絡通信
- 4.3.1 容器訪問外部網(wǎng)絡
- 4.3.2 從外部網(wǎng)絡訪問容器
- 4.4 容器之間的網(wǎng)絡通信
- 4.4.1 容器之間的網(wǎng)絡通信的解決方案
- 4.4.2 以傳統(tǒng)方式建立容器連接
- 4.5 習題
- 第5章 Docker存儲
- 5.1 Docker存儲驅動及其選擇
- 5.1.1 概述
- 5.1.2 Docker版本所支持的存儲驅動
- 5.1.3 Docker存儲驅動所支持的底層文件系統(tǒng)
- 5.1.4 選擇存儲驅動需考慮的其他事項
- 5.1.5 檢查當前的存儲驅動
- 5.2 使用overlay2存儲驅動
- 5.2.1 使用overlay2存儲驅動的要求
- 5.2.2 配置Docker使用overlay2存儲驅動
- 5.2.3 overlay2存儲驅動的工作機制
- 5.2.4 容器使用overlay2存儲驅動的讀寫機制
- 5.2.5 OverlayFS與Docker性能
- 5.3 遷移Docker根目錄
- 5.4 Docker存儲的掛載類型
- 5.4.1 Docker卷與存儲驅動
- 5.4.2 選擇合適的掛載類型
- 5.4.3 docker run命令的存儲配置基本用法
- 5.5 使用Docker卷
- 5.5.1 卷的優(yōu)勢
- 5.5.2 選擇-v或--mount選項
- 5.5.3 創(chuàng)建和管理卷
- 5.5.4 啟動帶有卷的容器
- 5.5.5 使用容器填充卷
- 5.5.6 使用只讀卷
- 5.5.7 刪除卷
- 5.6 使用綁定掛載
- 5.6.1 綁定掛載的功能限制
- 5.6.2 選擇-v或--mount選項
- 5.6.3 容器使用綁定掛載
- 5.6.4 使用只讀的綁定掛載
- 5.6.5 配置SELinux標簽
- 5.7 使用tmpfs掛載
- 5.7.1 tmpfs掛載的特點
- 5.7.2 選擇--tmpfs或--mount選項
- 5.7.3 在容器中使用tmpfs掛載
- 5.7.4 指定tmpfs參數(shù)
- 5.8 使用卷容器
- 5.8.1 通過卷容器實現(xiàn)容器之間的數(shù)據(jù)共享
- 5.8.2 通過卷容器來備份、恢復和遷移數(shù)據(jù)卷
- 5.9 容器的數(shù)據(jù)共享
- 5.9.1 容器與主機共享數(shù)據(jù)
- 5.9.2 容器之間共享數(shù)據(jù)
- 5.10 習題
- 第6章 開發(fā)基于Docker的應用程序
- 6.1 開發(fā)Docker鏡像
- 6.1.1 進一步了解Dockerfile
- 6.1.2 通過Dockerfile構建鏡像的基本方法
- 6.1.3 Dockerfile常用指令
- 6.1.4 Dockerfile示例
- 6.1.5 基于Dockerfile構建鏡像
- 6.1.6 創(chuàng)建基礎鏡像
- 6.1.7 使用多階段構建
- 6.1.8 編寫Dockerfile的通用準則和建議
- 6.1.9 管理鏡像
- 6.2 Docker的應用程序開發(fā)準則
- 6.2.1 盡可能縮減Docker鏡像的大小
- 6.2.2 持久化應用程序數(shù)據(jù)
- 6.2.3 盡可能使用Swarm集群服務
- 6.2.4 測試和部署時使用持續(xù)集成和持續(xù)部署
- 6.2.5 了解開發(fā)環(huán)境和生產(chǎn)環(huán)境的區(qū)別
- 6.3 將應用程序Docker化
- 6.3.1 Docker化應用程序的基本流程
- 6.3.2 將Node.js應用程序Docker化
- 6.3.3 開發(fā)Node.js應用程序
- 6.3.4 創(chuàng)建應用程序的鏡像
- 6.3.5 基于應用程序鏡像運行容器
- 6.4 習題
- 第7章 自動化構建與持續(xù)集成
- 7.1 概述
- 7.1.1 鏡像的自動化構建
- 7.1.2 持續(xù)集成
- 7.2 Docker Hub結合GitHub實現(xiàn)自動化構建
- 7.2.1 在GitHub上創(chuàng)建代碼倉庫
- 7.2.2 將Docker Hub連接到GitHub賬戶
- 7.2.3 在Docker Hub上創(chuàng)建鏡像倉庫
- 7.2.4 配置自動化構建選項和規(guī)則
- 7.2.5 創(chuàng)建自動化構建項目
- 7.2.6 基于代碼倉庫標簽的自動化構建
- 7.2.7 通過構建觸發(fā)器觸發(fā)自動化構建
- 7.2.8 使用Webhook
- 7.3 通過阿里云鏡像服務實現(xiàn)自動化構建
- 7.3.1 設置代碼源
- 7.3.2 創(chuàng)建代碼倉庫
- 7.3.3 開始構建
- 7.4 基于Jenkins和Docker組建持續(xù)集成環(huán)境
- 7.4.1 準備工作
- 7.4.2 部署GitLab服務器
- 7.4.3 部署Docker注冊服務器
- 7.4.4 部署并配置Jenkins服務器
- 7.4.5 新建Jenkins項目并進行構建
- 7.4.6 通過GitLab自動觸發(fā)Jenkins構建項目
- 7.4.7 利用Jenkins的Docker插件來構建和推送鏡像
- 7.5 實現(xiàn)應用程序的持續(xù)集成和自動化部署
- 7.5.1 準備工作
- 7.5.2 部署持續(xù)集成環(huán)境
- 7.5.3 準備源代碼并將其提交到代碼倉庫
- 7.5.4 為Tale應用程序構建鏡像并推送到Docker注冊服務器
- 7.5.5 新建Maven項目進行構建并實現(xiàn)自動化部署
- 7.5.6 實現(xiàn)項目的自動化構建
- 7.6 習題
- 第8章 Docker容器編排
- 8.1 Docker容器編排基礎
- 8.1.1 Docker Compose的架構
- 8.1.2 使用Docker Compose的基本步驟
- 8.1.3 Docker Compose的特性
- 8.1.4 Docker Compose的應用場合
- 8.1.5 Docker Compose安裝
- 8.1.6 Docker Compose入門示例
- 8.2 Compose文件
- 8.2.1 Compose文件格式的不同版本
- 8.2.2 Compose文件結構
- 8.2.3 服務定義
- 8.2.4 卷存儲定義
- 8.2.5 網(wǎng)絡定義
- 8.3 Compose命令行
- 8.3.1 Compose命令行格式
- 8.3.2 Compose主要命令簡介
- 8.4 Compose的環(huán)境變量
- 8.4.1 Compose使用環(huán)境變量的方式
- 8.4.2 不同位置定義的環(huán)境變量的優(yōu)先級
- 8.5 在Compose中設置網(wǎng)絡
- 8.5.1 默認網(wǎng)絡的配置
- 8.5.2 更新容器
- 8.5.3 使用links選項
- 8.5.4 指定自定義網(wǎng)絡
- 8.5.5 使用現(xiàn)有網(wǎng)絡
- 8.6 容器編排示例
- 8.6.1 示例一:實現(xiàn)Web負載均衡
- 8.6.2 示例二:在Linux上部署ASP.NET與SQL Server
- 8.7 共享Compose通用配置
- 8.7.1 使用多個Compose文件
- 8.7.2 Compose文件追加和覆蓋配置規(guī)則
- 8.8 在生產(chǎn)環(huán)境中使用Compose
- 8.8.1 針對生產(chǎn)環(huán)境修改Compose文件
- 8.8.2 部署應用程序更改
- 8.8.3 在單主機上運行Compose
- 8.9 習題
- 第9章 多主機部署與管理
- 9.1 通過Docker Machine部署和管理多主機
- 9.1.1 Docker Machine概述
- 9.1.2 Docker Machine安裝
- 9.1.3 Docker Machine驅動
- 9.1.4 通過Docker Machine遠程安裝和部署Docker
- 9.1.5 通過Docker Machine管理Docker主機
- 9.2 跨主機容器網(wǎng)絡
- 9.2.1 容器的跨主機通信方式
- 9.2.2 使用macvlan網(wǎng)絡
- 9.2.3 使用overlay網(wǎng)絡
- 9.3 跨主機監(jiān)控
- 9.3.1 使用Weave Scope進行故障診斷與監(jiān)控
- 9.3.2 Prometheus基礎
- 9.3.3 部署Prometheus系統(tǒng)監(jiān)控Docker主機和容器
- 9.4 習題
- 第10章 Docker Swarm集群
- 10.1 Docker Swarm基礎
- 10.1.1 Docker Swarm模式
- 10.1.2 Docker Swarm主要概念
- 10.1.3 Swarm節(jié)點工作機制
- 10.1.4 Swarm服務工作機制
- 10.1.5 使用PKI管理Swarm安全性
- 10.1.6 Swarm任務狀態(tài)
- 10.2 Docker Swarm基本操作
- 10.2.1 設置運行環(huán)境
- 10.2.2 創(chuàng)建Swarm集群
- 10.2.3 將節(jié)點加入Swarm集群
- 10.2.4 將服務部署到Swarm集群
- 10.2.5 增加和縮減服務
- 10.2.6 故障遷移與重新平衡
- 10.2.7 刪除Swarm服務
- 10.2.8 對服務進行滾動更新
- 10.2.9 管理節(jié)點
- 10.2.10 發(fā)布服務端口
- 10.3 管理Swarm服務網(wǎng)絡
- 10.3.1 配置overlay網(wǎng)絡
- 10.3.2 創(chuàng)建和配置連接overlay網(wǎng)絡的Swarm服務
- 10.3.3 服務發(fā)現(xiàn)與內部容器之間的通信
- 10.3.4 在overlay網(wǎng)絡上使用獨立容器
- 10.4 通過堆棧在Swarm集群中部署分布式應用
- 10.4.1 Docker堆棧概述
- 10.4.2 示例一:Swarm堆棧部署入門
- 10.4.3 示例二:Swarm集群多節(jié)點的堆棧部署
- 10.5 管理敏感數(shù)據(jù)
- 10.5.1 Docker機密數(shù)據(jù)的應用
- 10.5.2 Docker如何管理機密數(shù)據(jù)
- 10.5.3 Docker機密數(shù)據(jù)管理命令
- 10.5.4 示例一:Docker機密數(shù)據(jù)操作入門
- 10.5.5 示例二:配置Nginx服務使用機密數(shù)據(jù)
- 10.5.6 在Compose文件中使用Docker機密數(shù)據(jù)
- 10.5.7 將Docker機密數(shù)據(jù)置入鏡像中
- 10.6 存儲服務配置數(shù)據(jù)
- 10.6.1 Docker配置數(shù)據(jù)概述
- 10.6.2 示例一:Docker配置數(shù)據(jù)操作入門
- 10.6.3 示例二:配置Nginx服務使用配置數(shù)據(jù)
- 10.6.4 替換服務的配置數(shù)據(jù)
- 10.7 習題
- 第11章 生產(chǎn)環(huán)境中的Docker運維
- 11.1 配置和管理Docker守護進程
- 11.1.1 配置并運行Docker守護進程
- 11.1.2 排查Docker守護進程故障
- 11.1.3 使用systemd控制Docker
- 11.2 配置Docker對象
- 11.2.1 配置對象使用自定義元數(shù)據(jù)
- 11.2.2 刪除不用的對象
- 11.2.3 格式化命令和日志的輸出
- 11.3 Docker安全
- 11.3.1 Docker安全機制
- 11.3.2 保護Docker守護進程套接字
- 11.3.3 其他Docker安全措施
- 11.4 使用插件擴展Docker
- 11.4.1 Docker插件概述
- 11.4.2 Docker插件安裝和使用示例
- 11.4.3 Docker插件開發(fā)示例
- 11.5 離線部署和使用Docker
- 11.5.1 離線安裝Docker
- 11.5.2 在離線環(huán)境中導入鏡像
- 11.5.3 離線建立私有Docker注冊中心
- 11.6 習題 更新時間:2025-04-02 16:09:57