docker 容器建立檢視刪除

2021-10-09 21:27:32 字數 2494 閱讀 9133

docker run [options] image [command] [arg...]

引數就是options,如 --restart=always,一定要在image的前面

引數:引數名稱

引數意義

-i以互動模式執行容器

-t表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。-i 開啟了input(輸入)功能,連線了-t開啟的乙個容器裡邊的terminal(終端)

-d在 run 後面加上-d 引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不會自動登入容器,如果只加-i -t 兩個引數,建立後就會自動進去容器)。此時所有i/o資料只能通過網路資源或者共享卷組來進行互動。因為容器不再監聽你執行docker run的這個終端命令列視窗。

–name

–name 為建立的容器命名

-v表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v 做多個目錄或檔案對映。注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上

-p表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p 做多個埠對映

--privileged=false

指定容器是否為特權容器,特權容器擁有所有的capabilities

--restart=always

指定容器停止後的重啟策略:

eg. 

docker run --name testcontainer -p 8080:8080 -p 50000:50000 -d -v /usr/local/docker/testcontainer_home:/var/testcontainer_home --privileged=true --restart=always test/test:latest
docker ps:只檢視當前執行的容器。

docker ps -a:檢視所有容器,包括停止的。

引數名稱

引數意義

container id

容器id

image

建立容器時所使用的映象

command

執行容器中的軟體執行的命令

created

容器的建立時間

status

容器的狀態: up 表示執行狀態 exited 表示關閉狀態

ports

宿主機埠和容器中軟體的埠的對應關係

names

容器的名稱

docker container port container [private_port[/proto]]

列出埠對映或容器的特定對映

docker exec -it b44ee49f6019 /bin/bash

進入到剛建立的容器中,並啟動乙個bash。可以看到,乙個bash終端開啟了,在不影響容器內其他應用的前提下,使用者可以很容易與容器進行互動。通過指定-it引數來保持標準輸入開啟,並且分配乙個偽終端。

-i,–interactive=true|false:開啟標準輸入接受使用者輸入命令,預設為false;

–privileged=true|false:是否給執行命令以高許可權,預設為false;

-t,–tty=true|false:分配偽終端,預設為false;

-u,–user=「」:執行命令的使用者名稱或id

docker stats:stats 命令會每隔 1 秒鐘重新整理一次輸出的內容直到你按下 ctrl + c。

docker stats --no-stream:如果不想持續的監控容器使用資源的情況,可以通過 --no-stream 選項只輸出當前的狀態。

docker stats --no-stream 容器id/name:只輸出指定的容器。

[container]:以短格式顯示容器的 id。

[cpu %]:cpu 的使用情況。

[mem usage / limit]:當前使用的記憶體和最大可以使用的記憶體。

[mem %]:以百分比的形式顯示記憶體使用情況。

[net i/o]:網路 i/o 資料。

[block i/o]:磁碟 i/o 資料。 

[pids]:pid 號。

docker restart  [options] container

docker stop [name]/[container id]:將容器退出。

docker kill [name]/[container id]:強制停止乙個容器。

docker rm [name]/[container id]:不能夠刪除乙個正在執行的容器,會報錯。需要先停止容器。

Docker 建立容器 檢視容器狀態 三

docker 建立容器 1 拉取映象 預設是 docker.io 倉最新映象 docker pull tomcat 2 執行乙個服務容器 docker run d p 0.0.0.0 18080 8080 name tomcat web1 tomcat d 讓容器在後台執行。p 將容器內部使用的網路...

docker 刪除容器

docker kill docker ps a q 刪除所有已經停止的容器 docker rm docker ps a q 刪除所有未打 dangling 標籤的映象 docker rmi docker images q f dangling true 刪除所有映象 docker rmi docke...

docker 檢視docker容器日誌

1 命令格式 docker logs options container options details 顯示更多的資訊 f,follow 跟蹤實時日誌 since string 顯示自某個timestamp之後的日誌,或相對時間,如42m 即42分鐘 tail string 從日誌末尾顯示多少行日...