# 看個實例
我們就來看一個實際的例子來說明上一小節的Docker運行原理。
1. 先確定這個Linux環境是可以執行Docker的。包括安裝了Docker,Linux的版本正確,以及有連上公網。
![](https://box.kancloud.cn/2015-08-09_55c7597881059.png)
1. 輸入Docker的指令,即準備呼叫docker daemon:`docker run -d --name web -m 512m -p 8080:80 joshhu/webdemo`。這邊要注意的是,Docker的選項,全部以參數方式表現,如記憶體限制,名稱,通訊埠對應,映像檔名稱等。
![](https://box.kancloud.cn/2015-08-09_55c7597893192.png)
1. 按下Enter之後,即使用`unix://var/run/unix.sock`呼叫docker daemon。由於`joshhu/webdemo`這個映像檔已經存在了,因此就直接用此映像檔,填入名為`web`的Container中。
![](https://box.kancloud.cn/2015-08-09_55c75978a367e.png)
1. 可以輸入`showmem`看一下記憶體的使用情況。
![](https://box.kancloud.cn/2015-08-09_55c75978b26cb.png)
1. 如果這個`joshhu/webdemo`影像檔沒有在本機,就會先去下載,下載回來後,再填入空的Container `web`中。
![](https://box.kancloud.cn/2015-08-09_55c75978c0126.png)
注意 - Container的ID及名稱
在Docker執行時,如果你沒有使用`--name <名稱>`的參數,Docker會主動幫這個Container取一個好玩的名稱。而不管你有沒有幫這個Container命名,Docker一定會產生一個全世界獨一無二的Container id。
![](https://box.kancloud.cn/2015-08-09_55c75978d22d2.png)
- 本書簡介
- 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