我們就來看一個實際的例子來說明上一小節的Docker運行原理。

docker run -d --name web -m 512m -p 8080:80 joshhu/webdemo。
這邊要注意的是,Docker的選項,全部以參數方式表現,如記憶體限制,名稱,通訊埠對應,映像檔名稱等。

unix://var/run/unix.sock呼叫docker daemon。由於joshhu/webdemo這個映像檔已經存在了,因此就直接用此映像檔,填入名為web的Container中。

showmem看一下記憶體的使用情況。

joshhu/webdemo影像檔沒有在本機,就會先去下載,下載回來後,再填入空的Container web中。

注意 - Container的ID及名稱
在Docker執行時,如果你沒有使用--name <名稱>的參數,Docker會主動幫這個Container取一個好玩的名稱。而不管你有沒有幫這個Container命名,Docker一定會產生一個全世界獨一無二的Container id。
