diff --git a/container/run.md b/container/run.md index 7c2e14b..5a9c5a9 100644 --- a/container/run.md +++ b/container/run.md @@ -1,7 +1,7 @@ ##啟動容器 -啟動容器有兩種方式,一種是基於鏡像新建一個容器並啟動,另外一個是將在終止狀態(stopped)的容器重新啟動。 +啟動容器有兩種方式,一種是將映像檔新建一個容器並啟動,另外一個是將終止狀態(stopped)的容器重新啟動。 -因為 Docker 的容器實在太輕量級了,很多時候用戶都是隨時刪除和新創建容器。 +因為 Docker 的容器實在太輕量級了,用戶可以隨時刪除和新創建容器。 ###新建並啟動 所需要的命令主要為 `docker run`。 @@ -11,14 +11,14 @@ $ sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world ``` -這跟在本地直接執行 `/bin/echo 'hello world'` 幾乎感覺不出任何區別。 +這跟在本地直接執行 `/bin/echo 'hello world'` 相同, 幾乎感覺不出任何區別。 下面的命令則啟動一個 bash 終端,允許用戶進行交互。 ``` $ sudo docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/# ``` -其中,`-t` 選項讓Docker分配一個偽終端(pseudo-tty)並綁定到容器的標準輸入上, `-i` 則讓容器的標準輸入保持打開。 +其中,`-t` 選項讓Docker分配一個虛擬終端(pseudo-tty)並綁定到容器的標準輸入上, `-i` 則讓容器的標準輸入保持打開。 在交互模式下,用戶可以通過所創建的終端來輸入命令,例如 ``` @@ -30,11 +30,11 @@ bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr 當利用 `docker run` 來創建容器時,Docker 在後臺執行的標準操作包括: -* 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載 -* 利用鏡像創建並啟動一個容器 -* 分配一個文件系統,並在唯讀的鏡像層外面掛載一層可讀寫層 -* 從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去 -* 從地址池配置一個 ip 地址給容器 +* 檢查本地是否存在指定的映像檔,不存在就從公有倉庫下載 +* 利用映像檔創建並啟動一個容器 +* 分配一個文件系統,並在唯讀的映像檔層外面掛載一層可讀寫層 +* 從宿主主機配置的網路橋接口中橋接一個虛擬埠到容器中去 +* 從地址堆中配置一個 ip 地址給容器 * 執行用戶指定的應用程序 * 執行完畢後容器被終止