Docker容器命令

2021-10-05 01:20:06 字數 2792 閱讀 9252

docker容器命令

docker run -it 映象名

docker run -i -t centos

-i : 表示建立要給互動式容器

-t:表示執行容器的同時建立乙個偽終端,一般與 -i 一起使用

該命令的意思就是 建立乙個名叫centos 的映象對應的容器例項物件,並開啟乙個終端與之互動,例如 centos c = new centos();

映象名centos是類,而執行時建立的容器 c 就是例項化的乙個物件,注意這裡的 c 是docker命令的,我們可以修改 c,自己設定

docker run -it --name 別名 映象名

docker run -it --name mycentos centos

–name : 自定義容器別名

檢視當前正在執行的容器物件,注意這裡只顯示 這個在執行中的容器資訊,顯示內容字段如下:

container id : 容器唯一id

image : 對應映象名

command:啟動方式

created:建立時間

status:當前狀態

ports:占用埠

names:容器名稱(別名)

docker ps -l(小寫的l)

docker ps -l

-l(小寫的l) : 預設的檢視只會檢視正在執行中的容器資訊,而ps -l 會顯示最近執行的一條容器資訊

docker ps -a

docker ps -a

-a : 顯示所有執行過的映象資訊

docker ps -q

docker ps -q

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

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

重新啟動容器服務

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

docker kill 容器id

docker kill 容器id

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

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

docker rm -f 容器id

docker rm -f 容器id

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

docker rm -f $(docker ps -aq)

docker rm -f $(docker ps -aq)

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

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

docker exec -it 容器id

docker exec -it 容器id

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

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

檢視該容器的日誌資訊

docker logs -f 容器id

docker logs -f 容器id

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

docker logs -t 容器id

docker logs -t 容器id

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

docker logs --tail 數量 容器id

docker logs --tail 3 容器id

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

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

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

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

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或者容...