前言
v1.6.4
Docker 是個劃時代的開源專案,它徹底釋放了計算虛擬化的威力,極大提高了應用的維護效率,降低了雲端運算應用開發的成本!使用 Docker,可以讓應用的部署、測試和分發都變得前所未有的高效和輕鬆!
無論是應用開發者、運維人員、還是其他資訊科技從業人員,都有必要認識和掌握 Docker,節約有限的生命。
本書既適用於具備基礎 Linux 知識的 Docker 初學者,也希望可供理解原理和實現的高階使用者參考。同時,書中給出的實踐案例,可供在進行實際部署時借鑑。
內容特色
- 入門基礎:第 1 ~ 6 章為基礎內容,幫助深入理解 Docker 的基本概念 (映象、容器、倉庫) 和核心操作。
- 進階應用:第 7 ~ 11 章涵蓋 Dockerfile 指令詳解、資料與網路管理、Buildx、Compose 等高階設定和管理操作。
- 深入原理:第 12 ~ 17 章介紹其底層實現技術,深入探討容器編排體系 (Kubernetes、Etcd),並延伸涉及容器與雲端運算及其它關鍵生態專案 (Fedora CoreOS、Podman 等)。
- 實戰擴充套件:第 18 ~ 21 章重點討論容器安全防護機制、監控與日誌聚合系統 (Prometheus、ELK),並展示作業系統、CI/CD 自動化建立等典型實踐案例。
五分鐘快速上手
『5分鐘執行第一個容器』——跟隨以下步驟快速體驗 Docker:
- 安裝 Docker(第1章):根據作業系統完成 Docker 的安裝與驗證
- 第一個容器:執行
docker run hello-world,體驗最簡單的容器執行 - 互動式容器:執行
docker run -it ubuntu bash,進入容器內部與系統互動 - 映象與倉庫(第2-3章):理解映象的概念、查詢映象、拉取和使用官方映象
- 自定義映象(第5章):學習如何編寫 Dockerfile 建立自己的映象
學習路線圖
graph LR
Start[Docker 學習入口] --> Ch1[第1章:基礎安裝]
Ch1 --> Role1["運維新手<br/>第1-4章"]
Ch1 --> Role2["開發者<br/>第1-3章 → 第5-8章"]
Ch1 --> Role3["DevOps 工程師<br/>第1章 → 第9-14章 → 第18章"]
Ch1 --> Role4["架構師<br/>第1章 → 第15-21章"]
Role1 --> End1["掌握基本操作"]
Role2 --> End2["建立與部署應用"]
Role3 --> End3["自動化與運維"]
Role4 --> End4["設計容器方案"]
| 讀者角色 | 學習重點 | 核心成果 |
|---|---|---|
| 運維新手 | 第1-4章 | 掌握容器的基本概念與操作 |
| 開發者 | 第1-3章 → 第5-8章 | 學會容器化應用的建立與部署 |
| DevOps 工程師 | 第1章 → 第9-14章 → 第18章 | 實現容器編排與自動化部署流程 |
| 架構師 | 第1章 → 第15-21章 | 設計高可用、高效能的容器基礎設施 |
閱讀方式
本書按需提供多種閱讀模式,具體如下:
線上閱讀
- GitBook: yeasy.gitbook.io/docker_practice
- GitHub: github.com/yeasy/docker_practice
- Mirror: docker-practice.com
本地閱讀
您也可以選擇以下方式在本地離線閱讀。
方式 1:Docker 映象 (推薦)
無需安裝任何依賴,一條指令即可啟動。
docker run -it --rm -p 4000:80 ccr.ccs.tencentyun.com/dockerpracticesig/docker_practice:vuepress
啟動後訪問 http://localhost:4000。 詳情參考
方式 2:本地建立
適合想要修改內容或深度定製的讀者。需要安裝 Node.js 環境。
npm install
npx honkit serve
啟動後訪問 http://localhost:4000。
社群交流
歡迎加入 Docker 技術交流群,分享 Docker 資源,交流 Docker 技術。
交流 QQ 群 (部分已滿,建議優先使用 GitHub Discussions):
- 341410255 (I), 419042067 (II), 210028779 (III), 483702734 (IV), 460598761 (V)
- 581983671 (VI), 252403484 (VII), 544818750 (VIII), 571502246 (IX), 145983035 (X)
參與貢獻
歡迎參與專案維護。
進階學習
《Docker 技術入門與實戰》已更新到第 4 版,講解最新容器技術棧知識,歡迎大家閱讀並反饋建議。
推薦閱讀
本書是技術叢書的一部分。以下書籍與本書形成互補:
| 書名 | 與本書的關係 |
|---|---|
| 《區塊鏈技術指南》 | 利用 Docker 部署區塊鏈節點 |
| 《OpenClaw 從入門到精通》 | 利用 Docker 部署 AI 智慧體 |
鼓勵專案
歡迎鼓勵專案一杯 coffee~
