30天與Docker做好朋友:跟鯨魚先生一同探索開發者的大平颱(iT邦幫忙鐵人賽係列書) (電子書)

30天與Docker做好朋友:跟鯨魚先生一同探索開發者的大平颱(iT邦幫忙鐵人賽係列書) (電子書) pdf epub mobi txt 電子書 下載 2025

周建毅 (Miles)
圖書標籤:
  • Docker
  • 容器化
  • DevOps
  • 微服務
  • 雲端
  • 開發者
  • iT邦幫忙
  • 鐵人賽
  • 電子書
  • 實作
想要找書就要到 小特書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

以開發者為導嚮的 Docker 新手入門書!
 
  ☛介紹 Docker 如何建置、分享與執行的一條龍服務
  ☛應用 Docker 技術在開發的流程裡
  ☛採用手把手執行指令的方式,來說明 Docker 的各種基礎概念
 
  本書內容改編自第12屆iT邦幫忙鐵人賽 DevOps 組佳作網路係列文章⸺《30天與鯨魚先生做好朋友》。Docker 是目前熱門的 DevOps 工具之一,能用簡單的方法來運行 Container 技術。本書是以開發者初次學習 Docker 的情境所設計的,最終期望讀者能真的在 30 天內瞭解並應用 Docker 在日常開發,讓開發階段能夠更加順利。
 
  【三大漸進式學習主題】:
  ■ 熟悉 Docker 基礎,瞭解如何操作 Docker
  Docker 發展至今纍積瞭非常多好用的 Image。學習 Docker 最便捷的方法是多用多看⸺多使用這些 Image,多觀察這些 Image 是如何運行的。本書提供大量的執行範例,讀者可以跟著一起執行指令確認結果,搭配章節的說明,即可更快瞭解 Docker 運作原理。
 
  ■ 創造 Docker Image,瞭解如何客製化 Image
  網路上找到的 Image 不滿意嗎?或是根本找不到想要的 Image 嗎?那就自己建一個!本書以一個 Web 服務為範例,說明建置 Image 的過程,也介紹瞭完整的範例說明該如何將 Image 調整成最佳狀態;獨樂樂不如眾樂樂,建置好的 Image 如何分享給同事或網路上其他鄉民,也是學習Docker 的一大重點。
 
  ■ 深入瞭解 Docker 執行的原理
  瞭解如何執行 Container 和建置 Image 後,即可應用在大多數開發場閤。在一些複雜的情境裡,則會需要更加基礎的知識,如儲存空間或網路設定等。本書介紹瞭一些進階設定的方法和範例,讓讀者可以理解 Docker 如何使用硬體資源,進而瞭解 Container 該如何配置設定與除錯。
 
專業推薦
 
  這是一本書如其人的 Docker 入門書,Miles 以紮(血)實(淚)的實務經驗為本,透過幽默易懂的方式,將自身的經驗轉化為他人容易消化吸收的成長食糧。這本由 Developer 撰寫給 Developers 的 Docker 新手入門書,值得推薦給所有需要立即踏進 Docker 世界的開發者。——陳正瑋(艦長) / DevOps Ta iwan 社群誌工 《和艦長一起 30 天玩轉 GitLab(iT邦幫忙鐵人賽係列書)》作者
好的,這是一本關於現代軟件開發、容器化技術及其在數據科學和基礎設施管理中應用的綜閤性技術書籍的簡介,此簡介內容完全不涉及“30天與Docker做好朋友”這本書本身及其主題。 --- 《雲原生架構實戰:Kubernetes與服務網格深度解析》 本書簡介 在當今快速迭代的數字時代,企業對應用部署的敏捷性、彈性和可擴展性提齣瞭前所未有的要求。傳統的部署模式已難以應對微服務爆炸式增長帶來的復雜性。本書旨在為讀者提供一套完整的、前沿的雲原生技術棧的實戰指南,聚焦於容器編排的核心——Kubernetes(K8s)的深度應用,以及實現服務間通信與治理的下一代解決方案——服務網格(Service Mesh)。 本書麵嚮有一定基礎的後端開發人員、係統架構師以及運維工程師,力求通過詳實的理論闡述、精妙的代碼示例和貼近生産環境的案例分析,幫助讀者徹底掌握如何從零開始構建、部署、管理和優化下一代彈性化應用。 第一部分:Kubernetes 核心原理與高級部署(構建堅實的基礎) 本部分將深入剖析Kubernetes的架構哲學和核心組件的內部機製,確保讀者不僅知其然,更知其所以然。 第一章:Kubernetes 架構的深度剖析 我們將細緻拆解Control Plane(控製平麵)和Data Plane(數據平麵)的每一個關鍵組件,如API Server、etcd、Controller Manager和Scheduler的工作原理。重點講解調度器(Scheduler)的算法設計,以及Kubelet如何作為節點上的生命綫,管理Pod的生命周期和資源分配。同時,探討自定義資源定義(CRD)的強大潛力,以及如何利用Admission Controller實現策略的強製執行。 第二章:存儲與網絡:持久化與互聯的藝術 容器的無狀態特性與企業級應用對持久化存儲的剛性需求之間存在天然矛盾。本章將聚焦於Persistent Volumes (PV) 和 Persistent Volume Claims (PVC) 的生命周期管理,詳述CSI(Container Storage Interface)的工作模式,並實戰演練如何集成主流的分布式存儲方案,如CephFS或雲服務商的原生存儲。在網絡層麵,我們將剖析CNI(Container Network Interface)插件的原理,對比Calico、Cilium等主流方案在性能和安全模型上的差異,並指導讀者如何配置復雜的跨集群網絡策略。 第三章:Helm 3 與 GitOps:標準化交付流程 Helm作為Kubernetes的事實標準包管理器,其模闆化和依賴管理能力是實現應用標準化的基石。本章不僅教授Helm Chart的最佳實踐,更強調如何構建可復用的、安全的Chart。隨後,我們將引入GitOps理念,詳細介紹ArgoCD或FluxCD在生産環境中的部署流程,展示如何通過Git倉庫作為唯一的“事實來源”(Single Source of Truth),實現Kubernetes配置的自動化、可審計和聲明式管理。 第二部分:微服務治理與服務網格實戰(邁嚮零信任網絡) 隨著服務數量的增加,傳統的“應用內”服務治理邏輯變得難以維護且耦閤度高。服務網格提供瞭一種將這些邏輯從應用代碼中剝離齣來的革命性方法。 第四章:服務網格的演進與核心組件 本章將引入Istio作為服務網格的主流實現,清晰界定Sidecar代理(Envoy)與Control Plane(Pilot, Citadel, Galley, Mixer [已棄用及替代方案])各自的職責。我們將重點解釋Envoy代理如何接管進齣Pod的所有流量,以及流量攔截的底層機製(如使用iptables或eBPF)。 第五章:流量管理的高級策略 這是服務網格最核心的價值之一。本章將通過詳盡的Istio資源配置示例,演示如何實現: 金絲雀發布(Canary Releases):基於請求權重的平滑流量遷移。 A/B 測試:基於HTTP Header或用戶屬性的定嚮流量注入。 熔斷(Circuit Breaking):設置最大連接數、請求速率和異常驅逐策略,保護後端服務免受雪崩效應影響。 超時與重試:精確控製客戶端等待時間和自動恢復機製。 第六章:安全與可觀測性:零信任環境的構建 在微服務架構中,東西嚮流量的安全至關重要。我們將展示如何利用Istio實現mTLS(相互TLS),自動為所有服務間的通信加密和身份驗證,從而構建零信任網絡模型。在可觀測性方麵,本書將指導讀者如何集成Envoy的遙測數據到Prometheus/Grafana棧中,實現黃金指標(延遲、流量、錯誤率和飽和度)的實時監控,並利用Jaeger或Zipkin進行分布式鏈路追蹤,快速定位跨服務的性能瓶頸。 第三部分:麵嚮數據和邊緣計算的擴展 本部分探討Kubernetes生態係統如何延伸到更專業的應用場景。 第七章:Knative:Serverless 體驗的落地 對於需要事件驅動和按需伸縮的應用,Knative提供瞭在Kubernetes上實現Serverless體驗的能力。我們將探討Knative Serving(自動擴縮容至零)和Knative Eventing(異步消息驅動)的架構,並演示如何構建一個響應式的數據處理流水綫。 第八章:KubeVirt:在容器中運行傳統虛擬機 並非所有工作負載都能輕易容器化。KubeVirt允許用戶在Kubernetes集群內部署和管理虛擬機(VMs)。本章將介紹KubeVirt的架構,並指導讀者如何在同一個集群中,無縫地編排容器化應用和傳統虛擬機,為混閤工作負載管理提供統一的控製平麵。 --- 本書特色 實戰驅動:所有配置和代碼示例均經過生産環境驗證,並提供配套的GitHub倉庫供讀者實踐。 深度結閤:不僅僅介紹工具的用法,更強調Kubernetes與服務網格之間的協同工作機製。 麵嚮未來:涵蓋瞭GitOps、eBPF(在Cilium/Envoy中的應用潛力)等前沿技術方嚮的理論基礎。 通過本書的學習,讀者將能夠自信地設計、部署和維護大規模、高可用、安全可靠的雲原生應用平颱。

著者信息

作者簡介
 
周建毅 (Miles)
 
  約十年的 PHP 開發經驗,也是 Laravel 框架的愛好者。自從在 2015 年發現瞭 Docker,就被它可以複製環境的建置方法所吸引。學習過程當然也踩瞭不少雷,大多都是因為對作業係統不夠理解,或是環境設定不夠瞭解造成的,這也是純開發者會比較少接觸的部分。
 
  本著作的目標,正是想寫齣能讓開發者很快進入 Docker 世界的教學,使更多開發者能少踩一點雷,並一同享受使用 Docker 所帶來的各種好處。

圖書目錄

01.Docker 介紹
什麼時候會需要 Docker ? 
Docker 環境架設 
驗證安裝 

02.哈囉!世界! 
Docker 架構 
hello world 背後的運作原理 
不使用 docker run 指令 

03.使用 Docker 的指令建置環境
Container 管理小技巧 
使用 port forwarding 開放服務 
使用 Volume 同步檔案 
使用 Network 連結 container 
使用 environment 控製環境變數 

04.Container 實務應用
連接資料庫 
資料庫 server 端 
指令藉我用一下 
Docker 上跑就沒問題 
小結 

05.運用 Docker Compose 組閤 container
單一 container
多環境測試 
連結多個 container 
連結更多 container 

06.瞭解 Docker build 指令
Docker image 簡介 
Dockerfile 與 docker bulid 指令
小結 

07.來實際打造 image 吧
初始化 Laravel 
事前準備
Dockerfile 的第一手
設定路徑與原始碼
設定啟動 server 指令 

08.最佳化 Dockerfile
調整 build context
隻安裝必要的工具與依賴
活用 cache
精簡 image 
精簡 commit 
使用 Multi-stage Build

09.為各種框架 build image
Phoenix 
Amber 
Rocket
Lapis 

10.分享 image
Docker Hub 
GitHub Container Registry 
使用自架 Private Registry 
其他 private registry 服務 
透過 save / export 分享 image 

11.Docker 如何啟動 process
exec 模式與 shell 模式 
觀察 docker exec 的情況
瞭解 CMD 與 ENTRYPOINT 
CMD 的設計
ENTRYPOINT 的設計 
純執行指令類型的 image 
服務類型的 image 

12.如何運行多個 process
使用 docker exec 
使用 shell script 
使用 Supervisor 
小結 

13.活用 ENV 與 ARG
ENV 的設計 
ARG 的設計 
ARG 與 ENV 混用 
與 Multi-stage build 閤併使用
小結 

14.Volume 進階用法
Volume 概念 
應用 
屬性設定 
Volume driver 
小結 

15.Network 手動配置
Network Drivers 
預設的 Bridge 網路 
自己開一個 bridge 
host 
container 
none
小結 

16.The Twelve-Factor App
Continuous Integration 
The Twelve-Factor App 
A.指令補充說明
B.其他好用的指令

圖書序言

  • ISBN:9789864348770
  • EISBN:9789864349395
  • 規格:普通級 / 初版
  • 齣版地:颱灣
  • 檔案格式:EPUB固定版型
  • 建議閱讀裝置:平闆
  • TTS語音朗讀功能:無
  • 檔案大小:155.1MB

圖書試讀

用戶評價

相關圖書

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

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版權所有