Docker 編配的奧義 (Orchestrating Docker)
內容描述
<內容簡介>
Linux的新一代虛擬化輕量雲端應用執行容器
輕鬆加快開發工作,有效管理並簡化部署應用程式流程
自2014年Docker發行後,在雲端與應用程式部署世界中開啟了新的視野,而當Google官方發言人Joe Beda說出「Everything at Google runs in a container」,亦即Google現在的服務都已使用容器來執行後,大家開始真正地正視這個未來的趨勢,也就是「輕量化容器」的技術。
這個技術的進步不是以「年」計的,它發展的快速程度是以「月」計算的,也就是每個月都有新的開發成果加入,來使其更完善、更有效率…。究竟是那一個如此受寵的技術呢?答案是-「Docker」。
Docker是由DotCloud公司(目前更名為Docker公司)所開發的新一代容器技術,他們不但釋出了Docker成為開放原始碼,並公開表示會全心投入Docker的技術發展。Docker用的是Linux核心技術,利用如:namespaces、cgroups、AppArmor profiles等,來建置出一個隔離的虛擬環境。
使用Docker有以下優勢:
‧比虛擬機器更有效率地使用主機資源
‧能在應用程式部署至線上環境後,確保它能與在開發環境同樣的正常運作
‧加快雲端多主機的自動化部署
‧更容易除錯與模組化
‧擁有由非常多的使用者所貢獻出各類用途的映像檔可下載
‧具備由官方管理的映像檔案庫(Docker hub)
在這個趨勢列車高速行馳的過程,你一定不想錯過,一定要加入或瞭解它。
<章節目錄>
第1章 Docker開箱
1.1 介紹Docker
1.2 安裝Docker
1.3 OpenStack
1.4 從頭開始:在Docker中建置Docker
1.5 驗證安裝結果
1.6 有用的提示
1.7 總結
第2章 Docker命令列指令與Docker¬le
2.1 Docker的相關名詞
2.2 Docker指令
2.3 執行自己的專案
2.4 Dockerfile
2.5 Docker工作流程-pull-use-modify-commit-push(取出-使用-修改-送交-上傳)
2.6 自動化建置(Automated Builds)
2.7 總結
第3章 設定Docker容器
3.1 限制資源的機制
3.2 以卷冊管理容器資料
3.3 設定Docker使用不同的儲存驅動
3.4 設定Docker的網路
3.5 連結容器
3.6 總結
第4章自動化與最佳練習
4.1 Docker遠端API
4.2 使用docker exec指令在容器中加入行程
4.3 服務的探索
4.4 安全性
4.5 總結
第5章 Docker的好友們
5.1 在Chef和Puppet中使用Docker
5.2 設定apt-cacher
5.3 設定自己的mini-Heroku
5.4 設定一個高可用性服務
5.5 總結