docker容器命令
1.docker執行(建立)容器命令
2. docker檢視容器命令
3. docker退出容器命令
4. docker啟動容器命令
5. docker重啟容器命令
6. docker停止容器命令
7. docker刪除容器命令
8. docker進入容器命令
9. docker檢視容器日誌
10. docker檢視容器內執行的執行緒
11. docker檢視容器的內部細節
12. docker將容器中的資訊拷貝到宿主機
13. docker提交自定義映象
1.docker執行(建立)容器命令
1 | docker run tomcat
1 | docker run -i -t centos-i : 表示建立要給互動式容器
-t:表示執行容器的同時建立乙個偽終端,一般與 -i 一起使用
該命令的意思就是 建立乙個名叫centos 的映象對應的容器例項物件,並開啟乙個終端與之互動,例如 centos c = new centos();
映象名centos是類,而執行時建立的容器 c 就是例項化的乙個物件,注意這裡的 c 是docker命令的,我們可以修改 c,自己設定
1 | docker run -it --name mycentos centos2. docker檢視容器命令–name : 自定義容器別名
1 | docker ps檢視當前正在執行的容器物件,注意這裡只顯示 這個在執行中的容器資訊,顯示內容字段如下:
container id : 容器唯一id
image : 對應映象名
command:啟動方式
created:建立時間
status:當前狀態
ports:占用埠
names:容器名稱(別名)
1 | docker ps -l-l(小寫的l) : 預設的檢視只會檢視正在執行中的容器資訊,而ps -l 會顯示最近執行的一條容器資訊
1 | docker ps -a-a : 顯示所有執行過的映象資訊
1 | docker ps -q3. docker退出容器命令-q :表示只顯示對應的容器id 資訊
離開容器,並關閉容器,這種好比 要出門了,且要關燈,只有等下次重新啟動該容器後,才會再次開啟燈
暫時離開容器,還會回來,這種好比 臨時出門,下去買包菸就回來,此時狀態容器狀態還是 up 執行中4. docker啟動容器命令
1 | docker start 容器id5. docker重啟容器命令這裡需要注意不是每次都是重新根據映象生成乙個容器物件(docker run),而是將以往建立並啟動過的容器再次執行起來,可以先通過 docker ps -a 命令 獲取執行過的容器資訊,選擇要啟動的容器進行啟動即可,還要注意這個命令只會啟動容器,而不會再次開啟且進入終端(可以使用docker attach 或 docker exec等命令進入)
1 | docker restart 容器id6. docker停止容器命令重新啟動容器服務
1 | docker stop 容器id這種停止方式比較溫柔,會等待容器慢慢關閉,例如電腦關機,慢慢關機
1 | docker kill 容器id7. docker刪除容器命令這種方式比較粗暴,但是速度快,直接結束執行緒,好比電腦直接長按關機
1 | docker rm 容器id刪除乙個未執行的容器物件,支援多條刪除,但是刪除的容器id還未停止,則會刪除異常
1 | docker rm -f 容器id-f : 強制刪除,包括正在執行的容器也可以強制刪除,支援多條刪除
1 | docker rm -f $(docker ps -aq)8. docker進入容器命令組合命令,刪除全部的容器資訊
1 | docker attach 容器idattach:可以再次進入該容器的偽終端控制台
1 | docker exec -it 容器id9. docker檢視容器日誌exec:該命令,可以實現不需要進入容器終端進行互動,可以在宿主機與容器進行互動,
-it : 表明執行乙個互動式的偽終端方式進入到容器中
1 | docker logs 容器id檢視該容器的日誌資訊
1 | docker logs -f 容器id-f :跟隨列印最新的日誌追加在最後面
1 | docker logs -t 容器id-t : 顯示日誌列印的時間戳
1 | docker logs --tail 3 容器id10. docker檢視容器內執行的執行緒–tail 數量:只顯示最新的指定數量的幾條日誌資訊
1 | docker top 容器id11. docker檢視容器的內部細節top:檢視容器內執行的執行緒資訊
1 | docker inspect 容器id12. docker將容器中的資訊拷貝到宿主機檢視容器的內部細節資訊,是乙個json串
1 | docker cp a57faaef1751:/tmp/yum.log ./aa.log13. docker提交自定義映象cp:通過cp命令,將a57faaef1751容器中的 tmp目錄下的yum.log檔案,複製到宿主機的當前目錄下,命名為aa.log
1 | docker commit -a="lonely" -m="test commit" 原容器id lonely/mytomcat:1.0commit:提交映象,將容器id對應的映象修改後,使用commit生產 自定義映象
lonely/mytomcat 表示映象名
1.0 : 表示映象版本
-a= : 表明作者
-m=:新映象的描述資訊
docker容器命令
1.docker run it name container name repository tag image id bin bash 互動方式啟動docker容器 例如docker run it name mycentos centos 7 bin bash 2.docker run d nam...
docker容器命令
這樣就建立了乙個新的centos容器了。那如果退出呢?通過exit命令就可以退出了 docker run di name 容器名稱 映象名稱 標籤 這個時候我們建立成功了,但是現在還是在本地,還沒有進入到centos容器中,但我們檢視的時候,發現容器已經是在執行了 那我們怎麼進入到這個centos容...
docker容器命令
1.新建並啟動容器 docker run options image command arg options 2.列出執行的容器 docker ps options options 3.啟動容器 docker start 容器id或者容器名 4.重啟容器 docker restart 容器id或者容...