docker_practice/README.md

68 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Docker —— 從入門到實踐
===============
v0.2.9
[Docker](docker.com) 是個偉大的項目,它徹底釋放了虛擬化的,讓應用的分發、部署和管理都變得前所未有的高效和輕鬆!
本書既適用於具備基礎 Linux 知識的 Docker 初學者,也可供希望理解原理和實現的高級用戶參考。同時,書中給出的實踐案例,可供在進行實際部署時借鑒。
本書源於 [WaitFish](github.com/qcpm1983) 的《[Docker 學習手冊 v1.0](https://github.com/yeasy/docker_practice/raw/master/_local/docker_manual_waitfish.pdf)》內容。後來,[yeasy](github.com/yeasy)
根據最新 Docker 版本對內容進行了修訂和重寫,並增加內容;經協商將所有內容開源,採用互聯網合作的方式進行維護。
前六章為基礎內容,供使用者理解 Docker 的基本概念和操作7 ~ 9 章介紹一些高級操作;第 10 章給出典型的應用場景和實踐案例11 ~ 13 章介紹關於 Docker 實現的相關技術。
最新版本線上閱讀:[GitBook](https://www.gitbook.io/book/yeasy/docker_practice) 或 [DockerPool](http://dockerpool.com/static/books/docker_practice/index.html)。
另外,歡迎加入 DockerPool QQ 群341410255分享 Docker 資源,交流 Docker 技術。
本書源碼在 Github 上維護,歡迎參與: [https://github.com/yeasy/docker_practice](https://github.com/yeasy/docker_practice)。
感謝所有的 [貢獻者](https://github.com/yeasy/docker_practice/graphs/contributors)。
## 主要版本歷史
* 0.3: 2014-10-TODO
* 完成倉庫章節;
* 重寫安全章節;
* 修正底層實現章節的架構、名字空間、控制組、檔案系統、容器格式等內容;
* 添加對常見倉庫和鏡像的介紹;
* 添加 Dockerfile 的介紹;
* 重新校訂中英文混排格式。
* 0.2: 2014-09-18
* 對照官方文檔重寫介紹、基本概念、安裝、鏡像、容器、倉庫、資料管理、網路等章節;
* 添加底層實現章節;
* 添加命令查詢和資源連結章節;
* 其它修正。
* 0.1: 2014-09-05
* 添加基本內容;
* 修正錯別字和表達不通順的地方。
## 參加步驟
* 在 GitHub 上 `fork` 到自己的倉庫,如 `docker_user/docker_practice`,然後 `clone` 到本地,並設置使用者資訊。
```
$ git clone git@github.com:docker_user/docker_practice.git
$ cd docker_practice
$ git config user.name "Docker User"
$ git config user.email docker_user@dockcer.com
```
* 修改代碼後提交,並推送到自己的倉庫。
```
$ #do some change on the content
$ git commit -am "Fix issue #1: change helo to hello"
$ git push
```
* 在 GitHub 網站上提交 pull request。
* 定期使用專案倉庫內容更新自己倉庫內容。
```
$ git remote add upstream https://github.com/yeasy/docker_practice
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git push -f origin master
```