幫助中心 | 我的帳號 | 關於我們

Docker實踐(第2版)

  • 作者:(英)伊恩·米爾//艾丹·霍布森·塞耶斯|責編:楊海玲|譯者:楊銳//吳佳興//梁曉勇//黃博文
  • 出版社:人民郵電
  • ISBN:9787115541109
  • 出版日期:2020/10/01
  • 裝幀:平裝
  • 頁數:400
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書由淺入深地講解了Docker的相關內容,涵蓋從開發環境到DevOps流水線,再一路到生產環境的整個落地過程以及相關的實用技巧。書中介紹Docker的核心概念和架構,以及將Docker和開發環境有機、高效地結合起來的方法,包括背Docker用作輕量級虛擬機、構建容器、宿主機編排、配置管理、精簡鏡像等。不僅如此,本書還通過「問題-解決方案-討論」的形式,將Docker如何融入DevOps流水線、如何在生產環境落地等一系列難題拆解成114個相關的實用技巧,為讀者提供解決方案以及一些細節和技巧方面的實踐經驗。閱讀本書,讀者學到的不只是Docker,還包括持續集成、持續交付、構建和鏡像管理、容器編排等相關領域的一線生產經驗。本書編寫時一些案例參考的Docker版本是Docker1.13。
    本書要求讀者具備一定的容器管理和運維的基礎知識,適合想要將Docker投入實踐的相關技術人員閱讀,尤其適合具有中高級DevOps和運維背景的讀者閱讀。

作者介紹
(英)伊恩·米爾//艾丹·霍布森·塞耶斯|責編:楊海玲|譯者:楊銳//吳佳興//梁曉勇//黃博文

目錄
第一部分  Docker基礎
  第1章  Docker初探
    1.1  Docker是什麼以及為什麼用Docker
      1.1.1  Docker是什麼
      1.1.2  Docker有什麼好處
      1.1.3  關鍵的概念
    1.2  構建一個Docker應用程序
      1.2.1  創建新的Docker鏡像的方式
      1.2.2  編寫一個Dockerfile
      1.2.3  構建一個Docker鏡像
      1.2.4  運行一個Docker容器
      1.2.5  Docker分層
    1.3  小結
  第2章  理解Docker——深入引擎室
    2.1  Docker的架構
    2.2  Docker守護進程
      技巧1向世界開放Docker守護進程
      技巧2以守護進程方式運行容器
      技巧3將Docker移動到不同分區
    2.3  Docker客戶端
      技巧4使用socat監控Docker API流量
      技巧5在瀏覽器中使用Docker
      技巧6使用埠連接容器
      技巧7允許容器通信
      技巧8鏈接容器實現埠隔離
    2.4  Docker註冊中心
      技巧9建立一個本地Docker註冊中心
    2.5  Docker Hub
      技巧10查找並運行一個Docker鏡像
    2.6  小結
第二部分  Docker與開發
  第3章  將Docker用作輕量級虛擬機
    3.1  從虛擬機到容器
      技巧11將虛擬機轉換為容器
      技巧12類宿主機容器
      技巧13將一個系統拆成微服務容器
      技巧14管理容器內服務的啟動
    3.2  保存和還原工作成果
      技巧15「保存遊戲」的方式:廉價的源代碼管理
      技巧16給Docker打標籤
      技巧17在Docker Hub上分享鏡像
      技巧18在構建時指向特定的鏡像
    3.3  進程即環境
      技巧19「保存遊戲」的方式:在2048里獲勝
    3.4  小結
  第4章  構建鏡像
    4.1  構建鏡像
      技巧20使用ADD指令將文件注入鏡像里
      技巧21不帶緩存的重新構建
      技巧22清除緩存

      技巧23使用build-args實現智能的緩存清除
      技巧24使用ADD指令實現智能的緩存清除
      技巧25在容器里設置正確的時區
      技巧26語言環境管理
      技巧27image-steper遍歷鏡像分層
      技巧28ONBUILD指令和golang
    4.2  小結
  第5章  運行容器
    5.1  運行容器
      技巧29在Docker里運行GUI
      技巧30檢查容器
      技巧31乾淨地「殺死」容器
      技巧32使用Docker Machine置備Docker宿主機
      技巧33帶通配符的DNS
    5.2  卷——持久化問題
      技巧34Docker卷——持久化的問題
      技巧35通過Resilio Sync 實現的分散式卷
      技巧36保留容器的bash歷史
      技巧37數據容器
      技巧38使用SSHFS掛載遠程卷
      技巧39通過NFS共享數據
      技巧40開發工具容器
    5.3  小結
  第6章  Docker日常
    6.1  保持陣型
      技巧41運行Docker時不加sudo
      技巧42清理容器
      技巧43清理卷
      技巧44無須停止容器,從容器里解綁
      技巧45使用Portainer來管理Docker守護進程
      技巧46生成Docker鏡像的依賴圖
      技巧47直接行動:在容器上執行命令
      技巧48你在容器里嗎
    6.2  小結
  第7章  配置管理,讓一切井然有序
    7.1  配置管理和Dockerfile
      技巧49使用ENTRYPOINT創建可靠的定製工具
      技巧50在構建中指定版本來避免軟體包的漂移
      技巧51用perl -p -i -e替換文本
      技巧52鏡像的扁平化
      技巧53用Alien管理外來軟體包
    7.2  傳統配置管理工具與Docker
      技巧54傳統方式:搭配make和Docker
      技巧55借助Chef Solo構建鏡像
    7.3  小即是美
      技巧56讓鏡像變得更小的    技巧
      技巧57通過BusyBox和Alpine精簡Docker鏡像
      技巧58Go模型的最小容器
      技巧59使用inotifywait給容器瘦身
      技巧60大也可以美

    7.4  小結
第三部分  Docker與DevOps
  第8章  持續集成:加快開發流水線
    8.1  Docker Hub自動化構建
      技巧61使用Docker Hub工作流
    8.2  更有效的構建
      技巧62使用eatmydata為I/O密集型構建提速
      技巧63設置一個軟體包緩存用於加快構建速度
      技巧64容器里的無頭Chrome
      技巧65在Docker內部運行Selenium測試
    8.3  容器化CI過程
      技巧66在一個Docker容器里運行Jenkins主伺服器
      技巧67包含一個複雜的開發環境
      技巧68使用Jenkins的Swarm插件擴展CI
      技巧69安全地升級容器化Jenkins伺服器
    8.4  小結
  第9章  持續交付:與Docker原則完美契合
    9.1  在CD流水線上與其他團隊互動
      技巧70Docker契約:減少摩擦
    9.2  推動Docker鏡像的部署
      技巧71手動同步註冊中心鏡像
      技巧72通過受限連接交付鏡像
      技巧73以TAR文件方式共享Docker對象
    9.3  為不同環境配置鏡像
      技巧74使用etcd通知容器
    9.4  升級運行中的容器
      技巧75使用confd啟用零停機時間切換
    9.5  小結
  第10章  網路模擬:無痛的現實環境測試
    10.1  容器通信:超越手工鏈接
      技巧76一個簡單的Docker Compose集群
      技巧77一個使用Docker Compose的SQLite伺服器
    10.2  使用Docker模擬真實世界的網路
      技巧78使用Comcast模擬有問題的網路
      技巧79使用Blockade模擬有問題的網路
    10.3  Docker和虛擬網路
      技巧80創建另一個Docker虛擬網路
      技巧81使用Weave建立一個基底網路
    10.4  小結
第四部分  從單機到雲的編排
  第11章  容器編排入門
    11.1  簡單的單台宿主機
      技巧82使用systemd管理宿主機上的容器
      技巧83編排宿主機上的容器的啟動
    11.2  手動多宿主機Docker
      技巧84使用Helios手動管理多宿主機Docker
    11.3  服務發現:我們有什麼
      技巧85使用Consul發現服務
      技巧86使用Registrator進行自動化服務註冊
    11.4  小結

  第12章  使用Docker實現數據中心即操作系統
    12.1  多宿主機Docker
      技巧87swarm模式的無縫Docker集群
      技巧88使用Kubernetes集群
      技巧89在pod內訪問Kubernetes API
      技巧90使用OpenShift在本地運行AWS API
      技巧91在Mesos上構建框架
      技巧92使用Marathon細粒度管理Mesos
    12.2  小結
  第13章  Docker平台
    13.1  組織選擇的因素
      13.1.1  投放到市場的時間
      13.1.2  購買與構建
      13.1.3  單體與零散
      13.1.4  開源與授權
      13.1.5  安全態度
      13.1.6  消費者獨立性
      13.1.7  雲策略
      13.1.8  組織結構
      13.1.9  多平台?
      13.1.10  組織選擇因素結論
    13.2  採用Docker時需要考慮的方面
      13.2.1  安全與控制
      13.2.2  構建和分發鏡像
      13.2.3  運行容器
    13.3  供應商、組織和產品
      13.3.1  雲原生計算基金會(CNCF)
      13.3.2  Docker公司
      13.3.3  谷歌
      13.3.4  微軟
      13.3.5  亞馬遜
      13.3.6  Red Hat
    13.4  小結
第五部分  生產環境中的Docker
  第14章  Docker與安全
    14.1  Docker訪問許可權及其意味著什麼
  你在乎嗎
    14.2  Docker中的安全手段
      技巧93限制能力
      技巧94掃描一個「壞」Docker鏡像
    14.3  保衛對於Docker的使用
      技巧95Docker實例上的HTTP認證
      技巧96保護Docker API
    14.4  Docker外部的安全性
      技巧97使用DockerSlim來減少容器攻擊者的攻擊面
      技巧98去除在構建中加入的密碼
      技巧99OpenShift—— 一個應用程序平台即服務
      技巧100使用安全選項
    14.5  小結
  第15章  一帆風順:在生產環境中運行Docker

    15.1  監控
      技巧101記錄容器的日誌到宿主機的syslog
      技巧102記錄Docker日誌的輸出
      技巧103使用cAdvisor監控容器
    15.2  資源控制
      技巧104限制容器可以運行的內核
      技巧105給重要的容器更多CPU
      技巧106限制容器的內存使用
    15.3  Docker的系統管理員用例
      技巧107使用Docker運行cron作業
      技巧108通過「保存遊戲」的方法來備份
    15.4  小結
  第16章  Docker生產環境實踐——應對各項挑戰
    16.1  性能:不能忽略宿主機
      技巧109從容器訪問宿主機資源
      技巧110禁用內存溢出殺手
    16.2  在容器出問題時——調試Docker
      技巧111使用nsenter調試容器的網路
      技巧112無須重新配置,使用tcpflow進行實時調試
      技巧113調試在特定宿主機上出問題的容器
      技巧114從鏡像中提取文件
    16.3  小結
  附錄A  安裝並使用Docker
    A.1  虛擬機的方式
    A.2  連接到外部Docker伺服器的Docker客戶端
    A.3  原生Docker客戶端和虛擬機
  Windows上的Docker
    A.4  獲得幫助
  附錄B  Docker配置
    B.1  配置Docker
    B.2  重啟Docker
      B.2.1  使用systemctl重啟
      B.2.2  重啟服務
  附錄C  Vagrant
    C.1  設置
    C.2  圖形用戶界面
    C.3  內存

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032