Docker + Kubernetes 應用開發與快速上雲

李文強著

  • 出版商: 機械工業
  • 出版日期: 2020-04-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 373
  • 裝訂: 平裝
  • ISBN: 7111643011
  • ISBN-13: 9787111643012
  • 相關分類: DockerKubernetes
  • 立即出貨

買這商品的人也買了...

商品描述

《Docker+Kubernetes應用開發與快速上雲》第1-7章主要介紹Docker相關內容,
從發展簡史到基礎概念,從市場趨勢、應用場景到各環境的安裝,
從基礎操作命令到Docker應用持續開發的工作流程,從主流的編程語言實踐到數據庫容器化。

《Docker+Kubernetes應用開發與快速上雲》第8-10章主要講解Kubernetes的相關內容,
從主體架構、核心概念到開發、生產環境搭建以及集群故障處理,從應用部署、伸縮、
回滾到應用訪問,從雲端理念到將應用部署到容器雲服務。

《Docker+Kubernetes應用開發與快速上雲》第11章主要講解容器化之後的DevOps實踐,
從DevOps的理念到CI/CD的流程和實踐,最後講述如何使用AzureDevOps、
TencentHub以及自建的TeamCity來完成CI/CD,並附有相關參考流程。

目錄大綱

前言
第1章走進Docker1
1.1主流的互聯網公司均在使用Docker1
1.2什麼是Docker4
1.3容器簡史4
1.4打消偏見,迎接Docker5
1.5 Docker和虛擬機6
1.6 Docker的三個基本概念8
1.6.1鏡像:一個特殊的文件系統8
1.6.2容器:鏡像運行時的實體9
1.6.3倉庫:集中存放鏡像文件的地方9
1.7 Docker版本概述11

第2章Docker的市場趨勢和主要應用場景12
2.1 Docker的市場趨勢12
2.2 Docker的主要應用場景15
2.2.1簡化配置,無須處理複雜的環境依賴關係15
2.2.2搭建輕量、私有的PaaS環境、標準化開發、測試和生產環境15
2.2.3簡化和標準化代碼流水線,助力敏捷開發和DevOps實踐16
2.2.4隔離應用17
2.2.5整合服務器資源17
2.2.6現代應用17
2.2.7調試能力18
2.2.8快速部署18
2.2.9混合雲應用、跨環境應用、可移植應用18
2.2.10物聯網和邊緣計算18

第3章安裝和運行20
3.1 Windows 10下的安裝20
3.1.1配置Docker本地環境22
3.1.2運行一個簡單的demo23
3.2 Ubuntu下的安裝25
3.2.1了解Ubuntu25
3.2.2使用Hyper-V快速安裝Ubuntu25
3.2.3配置外網27
3.2.4使用SSH遠程Ubuntu30
3.2.5安裝Docker33
3.3 CentOS下的安裝37
3.3.1了解CentOS37
3.3.2使用CentOS 7安裝Docker38
3.4基於樹莓派搭建個人網盤41
3.4.1什麼是樹莓派41
3.4.2開啟SSH43
3.4.3安裝Docker44
3.4.4基於樹莓派的一行命令搭建個人網盤46

第4章Docker命令基礎知識48
4.1登錄49
4.1.1 OPTIONS說明49
4.1.2登錄Docker Hub49
4.1 .3登錄到騰訊雲鏡像倉庫50
4.2拉取鏡像51
4.2.1 OPTIONS說明51
4.2.2從Docker Hub拉取鏡像51
4.2.3從騰訊雲鏡像倉庫拉取鏡像52
4.3列出本地鏡像53
4.3.1 OPTIONS說明53
4.3.2按名稱和標籤列出鏡像54
4.3.3篩選55
4.4運行鏡像58
4.4.1 OPTIONS說明58
4.4.2簡單運行60
4.5列出容器61
4.5 .1 OPTIONS說明61
4.5.2查看正在運行的容器61
4.5.3顯示正在運行和已停止的容器61
4.5.4篩選62
4.5.5根據指定模板輸出62
4.6查看鏡像詳情63
4.7刪除鏡像64
4.7. 1 OPTIONS說明64
4.7.2批量刪除65
4.8清理未使用的鏡像65
4.9磁盤佔用分析67
4.10刪除容器68
4.10.1 OPTIONS說明68
4.10.2停止容器再刪除68
4.10.3強制刪除正在運行的容器69
4.10.4刪除所有已停止的容器69
4.11鏡像構建70
4.11.1 OPTIONS說明70
4.11.2簡單構建71
4.12鏡像歷史73
4.12.1 OPTIONS說明73
4.12.2查看鏡像歷史74
4.12.3格式化輸出74
4.13修改鏡像名稱和標籤75
4.14鏡像推送76
4.14.1推送到Docker Hub76
4.14.2推送到騰訊雲鏡像倉庫77
4.15使用Kitematic來管理Docker容器77

第5章Docker持續開發工作流81
5.1基於Docker容器的內部循環開發工作流81
5.1.1開發82
5.1.2編寫Dockerfile83
5.1.3創建自定義鏡像90
5.1.4定義docker-compose91
5.1.5啟動Docker應用97
5.1.6測試99
5.1.7部署或繼續開發100
5.2 Visual Studio和Docker100
5.2.1使用VS自動生成工程的Dockerfile文件101
5.2.2 VS支持的容器業務協調程序102
5.2.3使用VS發布鏡像104
5.3使用Visual Studio Code玩轉Docker105
5.3.1官方擴展插件Docker105
5.3.2 Docker Compose擴展插件109

第6章Docker應用開發之旅111
6.1使用.NET Core開發雲原生應用111
6.1.1什麼是“雲原生”112
6.1.2 .NET Core簡介112
6.1.3官方鏡像114
6.1.4 Kestrel115
6.1.5按環境加載配置118
6.1.6查看和設置容器的環境變量119
6.1.7 ASP.NET Core內置的日誌記錄提供程序121
6.1.8編寫一個簡單的Demo輸出日誌122
6.1.9使用“docker logs”查看容器日誌124
6.1.10使用“docker stats”查看容器資源使用125
6.1.11如何解決容器應用的時區問題125
6.2使用Docker搭建Java開發環境127
6.2.1官方鏡像127
6.2.2使用Docker搭建Java開發環境127
6.2.3 Docker資源限制130
6.2 .4防止Java容器應用被殺130
6.3使用Go推送釘釘消息131
6.3.1 Go的優勢131
6.3.2官方鏡像132
6.3.3使用Go推送釘釘消息133
6.4使用Python實現簡單爬蟲140
6.4.1關於Python140
6.4.2官方鏡像140
6.4.3使用Python抓取博客列表141
6.5使用PHP搭建個人博客站點145
6.5.1官方鏡像146
6.5.2編寫簡單的“Hello world”146
6.5.3使用WordPress鏡像搭建個人博客站點148
6.5.4修改PHP的文件上傳大小限制151
6.6使用Node.js搭建團隊技術文檔站點151
6.6.1官方鏡像152
6.6.2編寫一個簡單的Web服務器152
6.6.3使用Hexo搭建團隊技術文檔站點154

第7章數據庫容器化161
7.1什麼是數據庫161
7.2關係型數據庫和非關係型數據庫對比162
7.3主流的數據庫162
7.4數據庫容器化163
7.5 SQL Server容器化163
7.5.1鏡像說明164
7.5.2運行SQL Server容器鏡像165
7.5 .3管理SQL S