容器是基於映象建立的例項,可以單獨存在,乙個映象可以建立多個容器。下圖是是容器的組成:
容器的生命週期分為如下幾種狀態:
created:初建狀態
running:執行狀態
stopped:停止狀態
paused: 暫停狀態
deleted:刪除狀態
各個狀態之間的轉換關係如圖所示:
1、建立並啟動容器
docker start命令啟動已經建立好的容器
#建立容器
docker create -it --name=mybusybox busybox
#啟動建立的容器
由上面操作步驟可知:docker create 基於映象建立的容器處於停止狀態,可以通過docker start命令啟動
docker run基於映象直接建立並啟動容器
#docker執行容器執行的流程:執行容器
docker run -it --name=mybusybox busybox
2、終止容器
docker stop命令可以停止執行中的容器,停止後可以通過docker start命令啟動;也可以通過docker restart命令重啟正在執行中的容器
3、進入容器
docker attach 容器名稱/容器id
注意點:當在多個終端同時用docker attach進入容器後,所有的終端都會同步顯示相同的命令,如果其中某個終端的命令阻塞了,則所有的終端都無法操作
docker excel方式進入容器
推薦使用這種方式進入容器,每個命令行會單獨開啟乙個sh程序,互不影響。
4、刪除容器
刪除停止狀態的容器:docker rm 容器名稱/容器id
強制刪除執行狀態的容器:docker rm -f 容器名稱/容器id
5、匯出匯入容器
docker export 和docker import命令可以完成容器的遷移工作:
#進入容器並建立test目錄:
docker exec -it fff sh
cd /tmp &&touch test
#退出容器後,執行docker export命令
docker export mybusybox >busybox.tar
#通過docker import命令匯入上一步生成的檔案,生成新的映象
docker import
busybox.tar busybox:test
#通過docker run執行上一步生成的映象
docker run -it busybox:test sh
#進入新執行的容器中,可以發現容器中包含第一步中建立的資料夾
快速學習Docker 容器基本操作
啟動容器 docker run image command args.示例 docker run centos echo hello docker 啟動守護式容器 docker run i t image bin bash示例 docker run i t centos bin bash 使用exi...
Docker 容器基本操作
建立容器 啟動容器 停止容器 容器刪除 依附容器 容器內執行命令 檢視容器資訊 檢視容器程序 檢視容器日誌 啟動容器後,使用docker ps命令檢視當前正在執行的容器 引數釋義 container id 容器id,唯一識別符號,64位的十六進製制整數,在不會混淆的情況下可以只採用id的前幾位進行標...
docker學習 容器(四)
docker run it 映象id bin bash t 讓docker分配乙個偽終端並繫結在容器的標準輸入上 i 讓容器的標準輸入保持開啟 d 以守護態執行容器 name 給容器指定別名,不指定系統會預設分配乙個名稱 v 資料掛載的目錄,詳細請參考docker的資料管理 h 設定主機名,會寫入容...