正版L Docker技術入門與實戰(第2版) 楊保華等 機械工業齣版社 978711155

正版L Docker技術入門與實戰(第2版) 楊保華等 機械工業齣版社 978711155 pdf epub mobi txt 電子書 下載 2025

楊保華等 著
圖書標籤:
  • Docker
  • 容器化
  • DevOps
  • 微服務
  • Linux
  • 雲計算
  • 運維
  • 實戰
  • 技術入門
  • 機械工業齣版社
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 恒久圖書專營店
齣版社: 機械工業齣版社
ISBN:9787111555827
商品編碼:27600346079
包裝:平裝-膠訂
齣版時間:2017-02-01

具體描述

   圖書基本信息
圖書名稱 Docker技術入門與實戰(第2版)
作者 楊保華等
定價 69.00元
齣版社 機械工業齣版社
ISBN 9787111555827
齣版日期 2017-02-01
字數
頁碼
版次 2
裝幀 平裝-膠訂
開本 16開
商品重量 0.4Kg

   內容簡介
本書從Docker基本原理開始,深入淺齣地講解Docker的構建與操作,內容係統全麵,可幫助開發人員、運維人員快速部署Docker應用。本書分為四大部分:基礎入門、實戰案例、進階技能、開源項目。第2版參照Docker技術的新進展對全書內容進行瞭修訂,並增加瞭第四部分專門介紹與容器相關的知名開源項目,利用好這些源平颱,可以更好地在生産實踐中受益。

   作者簡介
楊保華 博士,清華大學畢業,現為 IBM 中國研究院研究員。主要從事數據中心網絡解決方案的研發與部署,技術方嚮包括雲計算、軟件定義網絡(SDN)、網絡安全等,是較早從事 SDN 和網絡虛擬化相關技術的推廣者,同時也是DockerPool開源社區的發起人之一。

   目錄
目  錄Contents
第2版前言
版前言
部分 基礎入門
章 初識容器與Docker 3
1.1 什麼是Docker 3
1.2 為什麼要使用Docker 5
1.3 Docker與虛擬化 7
1.4 本章小結 9
第2章 核心概念與安裝配置 10
2.1 核心概念 10
2.2 安裝Docker 11
2.2.1 Ubuntu環境下安裝Docker 12
2.2.2 CentOS環境下安裝Docker 14
2.2.3 通過腳本安裝 14
2.2.4 Mac OS環境下安裝Docker 15
2.2.5 Windows環境下安裝Docker 20
2.3 配置Docker服務 21
2.4 推薦實踐環境 22
2.5 本章小結 22
第3章 使用Docker鏡像 23
3.1 獲取鏡像 23
3.2 查看鏡像信息 25
3.3 搜尋鏡像 28
3.4 刪除鏡像 29
3.5 創建鏡像 31
3.6 存齣和載入鏡像 32
3.7 上傳鏡像 33
3.8 本章小結 33
第4章 操作Docker容器 34
4.1 創建容器 34
4.2 終止容器 39
4.3 進入容器 40
4.4 刪除容器 42
4.5 導入和導齣容器 42
4.6 本章小結 44
第5章 訪問Docker倉庫 45
5.1 Docker Hub公共鏡像市場 45
5.2 時速雲鏡像市場 47
5.3 搭建本地私有倉庫 48
5.4 本章小結 50
第6章 Docker數據管理 51
6.1 數據捲 51
6.2 數據捲容器 52
6.3 利用數據捲容器來遷移數據 53
6.4 本章小結 54
第7章 端口映射與容器互聯 55
7.1 端口映射實現訪問容器 55
7.2 互聯機製實現便捷互訪 57
7.3 本章小結 59
第8章 使用Dockerfile創建鏡像 60
8.1 基本結構 60
8.2 指令說明 62
8.3 創建鏡像 67
8.4 使用.dockerignore文件 67
8.5 佳實踐 67
8.6 本章小結 68
第二部分 實戰案例
第9章 操作係統 71
9.1 BusyBox 71
9.2 Alpine 72
9.3 Debian/Ubuntu 74
9.4 CentOS/Fedora 76
9.5 本章小結 77
0章 為鏡像添加SSH服務 78
10.1 基於mit命令創建 78
10.2 使用Dockerfile創建 80
10.3 本章小結 82
1章 Web服務與應用 83
11.1 Apache 83
11.2 Nginx 87
11.3 Tomcat 88
11.4 Jetty 92
11.5 LAMP 93
11.6 CMS 94
11.6.1 WordPress 94
11.6.2 Ghost 96
11.7 持續開發與管理 96
11.7.1 Jenkins 97
11.7.2 Gitlab 98
11.8 本章小結 99
2章 數據庫應用 100
12.1 MySQL 100
12.2 MongoDB 102
12.2.1 使用官方鏡像 102
12.2.2 使用自定義Dockerfile 104
12.3 Redis 106
12.4 Memcached 108
12.5 CouchDB 108
12.6 Cassandra 109
12.7 本章小結 110
3章 分布式處理與大數據平颱 111
13.1 RabbitMQ 111
13.2 Celery 113
13.3 Hadoop 114
13.4 Spark 115
13.4.1 使用官方鏡像 116
13.4.2 驗證 116
13.5 Storm 117
13.6 Elasticsearch 119
13.7 本章小結 120
4章 編程開發 121
14.1 C/C 121
14.1.1 GCC 121
14.1.2 LLVM 122
14.1.3 Clang 122
14.2 Java 123
14.3 Python 124
14.3.1 使用官方的Python鏡像 124
14.3.2 使用PyPy 124
14.4  125
14.5 Go 127
14.5.1 搭建並運行Go容器 127
14.5.2 Beego 130
14.5.3 Gogs:基於Go的Git服務 130
14.6 PHP 130
14.7 Ruby 132
14.7.1 使用Ruby官方鏡像 132
14.7.2 JRuby 133
14.7.3 Ruby on Rails 134
14.8 Perl 135
14.9 R 136
14.10 Erlang 138
14.11 本章小結 140
5章 容器與雲服務 141
15.1 公有雲容器服務 141
15.1.1 AWS 141
15.1.2 Google Cloud Platform 142
15.1.3 Azure 143
15.1.4 雲 144
15.1.5 阿裏雲 144
15.1.6 華為雲 144
15.1.7 UCloud 145
15.2 容器雲服務 145
15.2.1 基本要素與關鍵特性 146
15.2.2 網易蜂巢 146
15.2.3 時速雲 147
15.2.4 Daocloud 148
15.2.5 靈雀雲 148
15.2.6 數人雲 149
15.3 阿裏雲容器服務 150
15.4 時速雲容器平颱 151
15.5 本章小結 153
6章 容器實戰思考 154
16.1 Docker為什麼會成功 154
16.2 研發人員該如何看容器 155
16.3 容器化開發模式 156
16.4 容器與生産環境 158
16.5 本章小結 160
第三部分 進階技能
7章 Docker核心實現技術 163
17.1 基本架構 163
17.2 命名空間 165
17.3 控製組 167
17.4 聯閤文件係統 169
17.5 Linux網絡虛擬化 171
17.6 本章小結 174
8章 配置私有倉庫 175
18.1 安裝Docker Registry 175
18.2 配置TLS證書 177
18.3 管理訪問權限 178
18.4 配置Registry 181
18.4.1 示例配置 181
18.4.2 選項 183
18.5 批量管理鏡像 188
18.6 使用通知係統 190
18.6.1 相關配置 190
18.6.2 Notification的使用場景 192
18.7 本章小結 193
9章 安全防護與配置 194
19.1 命名空間隔離的安全 194
19.2 控製組資源控製的安全 195
19.3 內核能力機製 195
19.4 Docker服務端的防護 197
19.5 更多安全特性的使

   編輯推薦
暢銷書升級版,基於Docker 1.21及以上版本,學習Docker的第壹本書,非常全麵係統。

   文摘

   序言




容器化技術的崛起與現代軟件開發範式 在當今快速迭代的軟件開發領域,效率、一緻性和可移植性已成為衡量成功與否的關鍵指標。傳統的軟件部署方式,諸如直接在服務器上安裝運行環境、管理依賴庫以及處理不同操作係統之間的差異,常常導緻“在我的機器上可以運行”的尷尬局麵,也大大增加瞭開發、測試和生産環境之間的鴻溝。與此同時,軟件項目規模的不斷擴大,微服務架構的流行,以及敏捷開發模式的普及,都對軟件交付和運維提齣瞭更高的要求。 正是為瞭應對這些挑戰,容器化技術應運而生,並迅速成為現代軟件開發和運維領域不可或缺的一部分。它提供瞭一種輕量級、獨立的運行環境,將應用程序及其所有依賴項打包到一個標準化的單元中,從而解決瞭跨環境兼容性問題,極大地提高瞭部署的效率和一緻性。 容器化技術的革新性:隔離、打包與標準化 容器化技術的核心在於其革命性的隔離和打包機製。與傳統的虛擬機相比,容器在操作係統層麵實現隔離,共享宿主機的內核,因此更加輕量級,啓動速度更快,資源占用更少。這意味著可以在同一颱物理服務器上運行更多數量的應用程序實例,顯著提升瞭資源利用率。 應用程序的打包與隔離: 容器技術允許開發者將應用程序的代碼、運行時環境、係統工具、係統庫等一切運行所需的文件打包在一起,形成一個獨立的“容器鏡像”。當需要運行該應用程序時,隻需要啓動一個基於該鏡像的“容器”。這個容器就像一個獨立的盒子,裏麵裝著應用程序運行所需的一切,與其他容器以及宿主機係統環境之間保持高度隔離。這種隔離性確保瞭應用程序的運行不會受到其他進程的乾擾,也不會影響到其他應用程序的運行,極大地增強瞭係統的穩定性和安全性。 消除“環境不一緻”的痛點: 在容器化齣現之前,開發者在本地開發的環境、測試人員的測試環境,以及最終部署到生産環境的服務器,往往存在細微的差異,例如不同的操作係統版本、不同的庫版本、不同的配置參數等。這些差異常常導緻應用程序在不同環境中齣現意想不到的錯誤,耗費大量的時間和精力進行排查和修復。容器化技術通過將應用程序及其運行環境完全打包,實現瞭“一次構建,隨處運行”。無論是開發、測試還是生産環境,隻要部署瞭容器運行時,就可以保證應用程序運行在完全相同的環境中,從而徹底消除瞭“環境不一緻”帶來的問題。 加速軟件開發與部署流程: 容器的輕量級和快速啓動特性,極大地加速瞭軟件的開發、測試和部署流程。開發者可以快速地創建、啓動、停止和銷毀容器,用於開發、測試或演示。CI/CD(持續集成/持續部署)流水綫可以更順暢地將構建好的容器鏡像推送到 registry,然後自動化地部署到目標環境。這使得開發團隊能夠更頻繁地發布新功能、修復bug,並快速響應市場需求,整體提升瞭軟件交付的效率。 生態係統的蓬勃發展:Docker的引領作用 在眾多容器化技術中,Docker無疑是最為知名且影響力最大的一個。Docker以其易用性、強大的功能和活躍的社區,極大地推動瞭容器技術的普及。它提供瞭一套完整的工具鏈,包括用於構建鏡像的Dockerfile,用於管理容器生命周期的Docker CLI(命令行界麵),以及用於存儲和分享鏡像的Docker Hub(或私有registry)。 Docker的組件與工作流程: Docker的核心組成部分包括Docker Daemon(守護進程),它負責監聽Docker API請求並管理Docker對象,如鏡像、容器、網絡和捲;Docker Client(客戶端),它作為用戶與Docker Daemon交互的界麵;以及Docker Hub/Registry,用於存儲和分享Docker鏡像。開發者通過編寫Dockerfile來定義如何構建一個Docker鏡像,這個文件包含瞭構建鏡像所需的指令,如選擇基礎鏡像、安裝軟件包、復製文件、設置環境變量、暴露端口以及定義容器啓動時執行的命令等。構建完成後,Docker CLI可以用來構建鏡像、運行容器、管理容器的網絡和存儲等。 Docker Hub與鏡像共享: Docker Hub是一個雲端的Registry,開發者可以將自己構建的鏡像推送到Docker Hub上,供他人下載使用,也可以從Docker Hub下載其他人分享的鏡像。這極大地促進瞭開源軟件和各種應用程序的容器化,使得開發者可以輕鬆地獲取和使用預先構建好的、經過驗證的鏡像,大大節省瞭配置和安裝的時間。 Docker Compose與多容器應用管理: 對於需要運行多個相互關聯的容器的復雜應用程序,Docker Compose提供瞭一個聲明式的方式來定義和管理這些服務的集閤。通過一個YAML文件,用戶可以配置應用程序的服務、網絡和捲,然後使用一個簡單的命令來啓動、停止和重建整個應用程序堆棧。這使得部署和管理復雜的微服務架構變得更加簡單和高效。 容器化技術在現代軟件開發中的廣泛應用 容器化技術的影響力已經滲透到軟件開發的各個環節,並催生瞭新的開發和運維模式。 微服務架構的基石: 在微服務架構中,每個服務都應該是一個獨立的、可獨立部署和擴展的單元。容器化技術完美契閤瞭這一需求,每個微服務可以打包成一個獨立的容器鏡像,並通過容器編排工具(如Kubernetes)進行部署、擴展和管理。這使得團隊可以專注於特定服務的開發,並獨立地進行迭代和部署,極大地提高瞭開發效率和係統的可伸縮性。 CI/CD流水綫的核心驅動: 持續集成和持續部署(CI/CD)是實現自動化軟件交付的關鍵。容器化技術使得CI/CD流水綫的構建和部署過程更加標準化和可重復。當代碼提交後,CI服務器可以自動拉取代碼,構建Docker鏡像,然後將鏡像推送到Registry。CD階段則可以從Registry拉取鏡像,並在預定的環境中部署容器。這種自動化流程大大縮短瞭從代碼提交到生産環境的交付周期,並減少瞭人為錯誤。 開發與測試環境的一緻性保證: 如前所述,容器技術確保瞭開發、測試和生産環境的一緻性,從而消除瞭“在我的機器上能跑”的問題。開發者可以在本地啓動包含所有依賴項的容器進行開發和調試,測試人員可以在一緻的環境中進行功能測試、性能測試和安全測試,而生産環境的部署也變得更加可靠和可預測。 大數據與機器學習的賦能: 在大數據處理和機器學習領域,容器化技術也發揮著越來越重要的作用。例如,Hadoop、Spark等大數據處理框架以及TensorFlow、PyTorch等機器學習框架都可以方便地通過容器進行部署和管理。容器的隔離性和可重復性使得在各種計算環境中進行大規模數據分析和模型訓練變得更加容易,也方便瞭對不同版本和配置的框架進行實驗。 雲原生應用的部署與管理: 隨著雲計算的普及,雲原生應用的開發和部署變得越來越重要。容器化是構建雲原生應用的基礎,而Kubernetes等容器編排平颱則成為管理大規模容器化應用的事實標準。這些平颱提供瞭自動伸縮、服務發現、負載均衡、滾動更新等高級功能,使得在雲環境中部署和運行復雜的分布式係統成為可能。 展望未來:容器化技術的持續演進 容器化技術仍然在不斷發展和演進。除瞭Docker之外,如containerd、CRI-O等更底層的容器運行時也在不斷完善,為容器技術提供瞭更靈活和高性能的底層支持。同時,安全性的提升、可觀測性的增強以及與Serverless、WebAssembly等新興技術的融閤,將進一步拓展容器技術的應用場景和潛力。 總而言之,容器化技術以其隔離、打包和標準化的特性,深刻地改變瞭軟件開發和運維的範式。它解決瞭睏擾行業多年的環境一緻性問題,極大地提高瞭開發效率和部署的可靠性。以Docker為代錶的容器技術生態係統的蓬勃發展,更是加速瞭這一變革的進程。理解和掌握容器化技術,已成為現代軟件工程師和運維人員必備的核心技能之一。

用戶評價

評分

最近在研究容器化部署,朋友推薦瞭幾本書,其中一本是講Docker的,但是具體內容我還沒細看,因為這本書實在是太厚實瞭,書名是《正版L Docker技術入門與實戰(第2版)》,作者是楊保華等,齣版社是機械工業齣版社,書號是978711155。光是看目錄我就覺得內容量很大,涵蓋瞭從基礎概念到高級應用的方方麵麵。我目前對Docker的瞭解還停留在“能運行容器”的階段,但聽朋友說這本書的內容非常係統,適閤想要深入理解Docker原理和實踐的讀者。我打算先從這本書的第一部分開始,看看它如何講解Docker的安裝、基本命令以及鏡像的構建。希望它能幫我理清Docker的整個技術棧,為我後續的學習打下堅實的基礎。這本書的紙張質量感覺還不錯,印刷清晰,排版也比較舒服,這一點對我這種長時間閱讀的人來說是很重要的。

評分

我最近想係統學習一下微服務架構,而Docker作為微服務部署的重要工具,我迫切需要一本能帶我入門的書籍。我手頭有一本《正版L Docker技術入門與實戰(第2版)》,由楊保華等人編寫,機械工業齣版社齣版,書號978711155。我粗略翻閱瞭一下,感覺這本書的內容非常詳實,從Docker的基本概念、架構原理,到如何創建和管理容器,再到如何構建自己的Docker鏡像,都有非常深入的講解。而且,書中還提到瞭Docker Compose和Docker Swarm等編排工具,這對於理解如何在大規模場景下管理Docker容器非常有幫助。我尤其對書中關於容器網絡和存儲的部分比較感興趣,因為這些往往是部署過程中比較容易遇到問題的環節。希望通過這本書的學習,我能夠真正掌握Docker的核心技術,並將其應用到實際的微服務項目中,提升開發和部署效率。

評分

我一直對雲計算和容器技術的發展趨勢很關注,Docker作為其中的佼佼者,我想深入瞭解一下。我這裏有一本《正版L Docker技術入門與實戰(第2版)》,作者是楊保華等人,由機械工業齣版社齣版,書號978711155。我之前瞭解到這本書在Docker的原理講解上非常透徹,不像有些書隻停留在錶麵操作。我比較好奇的是它在Docker安全、性能優化以及故障排查等方麵有沒有詳細的論述。畢竟,在實際應用中,這些往往是決定項目成敗的關鍵因素。我希望這本書能夠幫助我構建一個更全麵的Docker知識體係,不僅能“用起來”,還能“用得好”,並且在遇到問題時能快速定位和解決。書中關於Docker的底層實現原理,比如Namespace和Cgroups的介紹,是我特彆想深入學習的部分。

評分

最近公司在推行DevOps理念,為瞭更好地理解和實踐CI/CD流程,學習Docker技術是必不可少的。我恰好有一本《正版L Docker技術入門與實戰(第2版)》(楊保華等著,機械工業齣版社,978711155),據說是國內Docker領域的經典教材之一。我主要關注的是書中關於自動化構建、部署和管理的章節。我聽說這本書在實戰方麵做得非常齣色,提供瞭很多具體的案例和代碼示例,這對於我這種實踐型學習者來說非常有吸引力。我希望通過閱讀這本書,能夠瞭解如何利用Docker來構建一個自動化的CI/CD流水綫,從而縮短開發周期,提高交付質量。書中關於Dockerfile的編寫規範、鏡像的優化技巧,以及如何與Jenkins等CI工具集成的內容,都是我非常期待學習的。

評分

作為一名對新技術充滿好奇的開發者,我一直想掌握Docker這個強大的容器化工具。我手邊有一本《正版L Docker技術入門與實戰(第2版)》,書名和作者信息是楊保華等,機械工業齣版社,978711155。我還沒有開始仔細閱讀,但從書的厚度和內容分類來看,它似乎涵蓋瞭Docker的方方麵麵。我特彆期待書中關於Docker網絡配置和持久化存儲解決方案的內容。因為在實際項目中,如何讓容器之間順暢通信,以及如何保證數據不丟失,是需要重點關注的問題。此外,我也想瞭解一下書中是否有關於Kubernetes(K8s)的介紹,雖然這本書是Docker的入門與實戰,但瞭解一下它與K8s的結閤使用,對於我未來的學習方嚮會很有幫助。這本書的封麵設計也比較專業,給人一種嚴謹、可靠的感覺。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有