1. 容器的建立和啓動docker
新建立的容器默認處在中止狀態,不運行任何程序,須要在其中發起一個進程來啓動容器,這個進程是該容器的惟一進程,因此當該進程結束的時候,容器也會徹底中止。中止的容器能夠從新啓動並保留原來的修改。bash
建立容器的命令格式:docker create [選項] 鏡像 運行的程序 spa
啓動中止狀態的容器命令格式:docker start 容器ID/名稱blog
終止運行容器的命令格式:docker stop 容器的ID/名稱接口
下圖是建立一個容器,並啓動這個容器:進程
若是想建立的同時啓動容器,能夠直接執行「docker run」 命令,這個命令等同於先執行「docker create」命令,而後再執行「docker start」命令。須要注意的是隻要後面的命令運行結束,容器就會中止。虛擬機
當利用docker run來建立容器時,Docker會檢查本地是否存在指定的鏡像,當鏡像不存在時,會從公共倉庫下載,而後利用鏡像建立並啓動一個容器,分配一個文件系統給容器,在只讀的鏡像層外面掛載一層可讀寫層,從宿主主機配置的網橋接口中橋接一個虛擬機接口到容器中,並分配一個地址池中的IP給容器,執行用戶指定的應用程序,執行完畢後,容器被終止運行,這就是docker run執行的過程。it
2. 容器的進入import
須要進入容器進行相應的操做是,使用docker exec命令進行運行着的容器。命令格式爲:容器
docker exec -it 容器ID/名稱 /bin/bash
其中,-i表示讓容器的輸入保持打開,-t表示讓Docker分配一個僞終端。
進入和退出容器的操做如圖:
3. 容器的導出和導入
能夠根據須要,將任何一個Docker容器從一個臺機器遷移到另外一臺機器上。在遷移的過程當中,首先須要將已經建立好的容器導出爲文件,這個操做可使用docker export命令。不管這個容器是處在運行狀態仍是處在中止狀態均可以導出。導出以後可將導出文件傳輸到其餘機器,經過相應的導入命令實現容器的遷移。
導出容器的命令格式:docker export 容器ID/名稱 > 文件名
導出的文件從A機器拷貝到B機器,以後用docker import命令導入,成爲鏡像。
導入容器的命令格式:cat 文件名|docker import - 生成的鏡像名稱:標籤
4. 刪除容器
使用docker rm命令將一個已經處於終止狀態的容器刪除。
命令格式:docker rm 容器ID/名稱
注:若是要刪除一個正在運行的容器,須要添加-f選項強制刪除。