## container
1. 通過image創建(copy)
2. 在image layer之上建立一個container layer(可讀寫)
3. 類比面向對象:類和實例
4. image負責app的存儲和分發,container負責運行app

## 運行容器
Docker 參數 -i -t 的作用
通常的解釋是: -t讓docker分配一個偽終端并綁定到容器的標準輸入上, -i則讓容器的標準輸入保持打開.
問題
所以通常都是這樣的: sudo docker run -it ubuntu 進入了命令交互界面
但是如果不加呢? sudo docker run ubuntu 或sudo docker create ubuntu & sudo docker start ubuntu
這樣的話, docker容器無法啟動。
原因
Docker中系統鏡像的缺省命令是 bash,如果不加 -ti bash 命令執行了自動會退出。這是因為如果沒有銜接輸入流,本身就會馬上結束。加-ti 后docker命令會為容器分配一個偽終端,并接管其stdin/stdout支持交互操作,這時候bash命令不會自動退出。