1. 容器的創建和啟動
新創建的容器默認處在停止狀態,不運行任何程式,需要在其中發起一個行程來啟動容器,這個行程是該容器的唯一行程,所以當該行程結束的時候,容器也會完全停止,停止的容器可以重新啟動并保留原來的修改,
創建容器的命令格式:docker create [選項] 鏡像 運行的程式
啟動停止狀態的容器命令格式:docker start 容器ID/名稱
終止運行容器的命令格式:docker stop 容器的ID/名稱
下圖是創建一個容器,并啟動這個容器:


如果想創建的同時啟動容器,可以直接執行“docker run” 命令,這個命令等同于先執行“docker create”命令,然后再執行“docker start”命令,需要注意的是只要后面的命令運行結束,容器就會停止,
當利用docker run來創建容器時,Docker會檢查本地是否存在指定的鏡像,當鏡像不存在時,會從公共倉庫下載,然后利用鏡像創建并啟動一個容器,分配一個檔案系統給容器,在只讀的鏡像層外面掛載一層可讀寫層,從宿主主機配置的網橋介面中橋接一個虛擬機介面到容器中,并分配一個地址池中的IP給容器,執行用戶指定的應用程式,執行完畢后,容器被終止運行,這就是docker run執行的程序,
2. 容器的進入
需要進入容器進行相應的操作是,使用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選項強制洗掉,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/93504.html
標籤:其他
下一篇:熱部署啟動出錯
