# 一定要了解Docker的原理
我們先來看一行標準的Docker指令:
`docker run -d --name web -p 8080:80 -v /home/joshhu/html:/html joshhu/webdemo`
![](https://box.kancloud.cn/2015-08-09_55c759777fde1.png)
就是這麼一行指令,就可以立即建立一個支援Apache/php的網頁服務,這個網頁的檔案存放在本機的/home/joshhu/html目錄下,並且使用主機的8080埠,有夠簡單吧!
_從本機看_
![](https://box.kancloud.cn/2015-08-09_55c75977953c8.png)
_從網路上其它電腦上看_
![](https://box.kancloud.cn/2015-08-09_55c75977c5d84.png)
只要打入短短幾個英文,就可以立即建立一個類似VM的執行環境,稱之為Container。
Docker的Container充份利用了現有Linux核心功能,成功模擬出一個類似VM的概念,但和真正需要硬體、、軟體、作業系統、應用程式程式配合的虛擬機Hypervisor比較起來,Container反而更輕量,更彈性。但Docker比起一般的Container來說,又更小更快速了!在這一小節我們就來看看Docker的原理。
- 本書簡介
- Docker的故事及原理
- Docker的前世今生
- 從dotCloud平台管理到Docker
- 旨在建立一個「更輕量化的Container」
- 一定要了解的Docker原理
- Docker的最大特色
- Docker的元件– Linux核心部分
- Docker的元件– Docker核心部分
- 這些元件如何合作建立Docker環境
- 看個實例
- 全環境Docker的完整安裝
- 安裝前說明
- 在Mac及Windows下安裝Docker
- boot2docker簡介
- Mac OS下的boot2docker
- 在Windows下使用boot2docker
- 使用標準VM安裝
- 在Ubuntu Linux下安裝Docker
- 使用本書所附的VM
- 手動安裝Docker
- 讓Docker更好用的工具
- 使用雲端專用CoreOS
- CoreOS簡介
- 建立自動登入的CoreOS
- 更換CoreOS不安全的ssh key
- 生產環境vSphere CoreOS
- 在公有雲端平台部署Docker