Docker容器命令

2022-07-25 08:18:11 字數 3662 閱讀 6989

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 centos

–name : 自定義容器別名

2. docker檢視容器命令

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 -q

-q :表示只顯示對應的容器id 資訊

3. docker退出容器命令

離開容器,並關閉容器,這種好比 要出門了,且要關燈,只有等下次重新啟動該容器後,才會再次開啟燈

暫時離開容器,還會回來,這種好比 臨時出門,下去買包菸就回來,此時狀態容器狀態還是 up 執行中

4. docker啟動容器命令

1 | docker start 容器id

這裡需要注意不是每次都是重新根據映象生成乙個容器物件(docker run),而是將以往建立並啟動過的容器再次執行起來,可以先通過 docker ps -a 命令 獲取執行過的容器資訊,選擇要啟動的容器進行啟動即可,還要注意這個命令只會啟動容器,而不會再次開啟且進入終端(可以使用docker attach 或 docker exec等命令進入)

5. docker重啟容器命令

1 | docker restart 容器id

重新啟動容器服務

6. docker停止容器命令

1 | docker stop 容器id

這種停止方式比較溫柔,會等待容器慢慢關閉,例如電腦關機,慢慢關機

1 | docker kill 容器id

這種方式比較粗暴,但是速度快,直接結束執行緒,好比電腦直接長按關機

7. docker刪除容器命令

1 | docker rm 容器id

刪除乙個未執行的容器物件,支援多條刪除,但是刪除的容器id還未停止,則會刪除異常

1 | docker rm -f 容器id

-f : 強制刪除,包括正在執行的容器也可以強制刪除,支援多條刪除

1 | docker rm -f $(docker ps -aq)

組合命令,刪除全部的容器資訊

8. docker進入容器命令

1 | docker attach 容器id

attach:可以再次進入該容器的偽終端控制台

1 | docker exec -it 容器id

exec:該命令,可以實現不需要進入容器終端進行互動,可以在宿主機與容器進行互動,

-it : 表明執行乙個互動式的偽終端方式進入到容器中

9. docker檢視容器日誌

1 | docker logs 容器id

檢視該容器的日誌資訊

1 | docker logs -f 容器id

-f :跟隨列印最新的日誌追加在最後面

1 | docker logs -t 容器id

-t : 顯示日誌列印的時間戳

1 | docker logs --tail 3 容器id

–tail 數量:只顯示最新的指定數量的幾條日誌資訊

10. docker檢視容器內執行的執行緒

1 | docker top 容器id

top:檢視容器內執行的執行緒資訊

11. docker檢視容器的內部細節

1 | docker inspect 容器id

檢視容器的內部細節資訊,是乙個json串

12. docker將容器中的資訊拷貝到宿主機

1 | docker cp a57faaef1751:/tmp/yum.log ./aa.log

cp:通過cp命令,將a57faaef1751容器中的 tmp目錄下的yum.log檔案,複製到宿主機的當前目錄下,命名為aa.log

13. docker提交自定義映象

1 | docker commit -a="lonely" -m="test commit" 原容器id lonely/mytomcat:1.0

commit:提交映象,將容器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或者容...