docker 常用命令

2022-07-25 12:45:14 字數 2658 閱讀 2976

docker 幫助命令:

docker version:檢視版本

docker info:docker 的詳細資訊

docker help:幫助命令提示資訊

docker映象命令:

docker images:檢視當前docker已經可使用的映象模板。

引數:-a,檢視所有映象(包含中間映象層)

-q:只顯示映象id

--digests 顯示映象的摘要資訊

--no-trunc 顯示完整的映象資訊

docker search 映象名:到中查詢映象 ;

引數 -s num:查詢star點讚數操作num的映象名。

刪除映象:docker rmi 映象名:版本號 [映象名:版本號],可刪除多個映象,版本號預設,預設刪除latest,-f強制刪除

docker rmi -f $(docker images -qa):刪除全部映象

容器操作操作命令:

新建並啟動容器:docker run [options] image [command] [args...] 

options說明:

--name="容器新名稱":為容器指定乙個新名字

-d:後台執行容器,並返回容器id,也即啟動守護式容器

-i:以互動模式執行容器,通常與-t同時使用

-t:為容器重寫分配乙個偽輸入終端,通常與-i同時使用

-p:隨機對映埠

-p:指定埠對映,有一下四種格式:

ip:hostp

ort:containerport

ip::containerport

hostport:containerport

containerport

注意:使用守護模式(後台)啟動容器,例如docker run -d centos時,會出現問題:

當我們使用docker ps -a進行檢視,會發現容器已經退出

很重要的說明一點:docker容器後台執行,就必須有乙個前台程序。

容器執行的命令如果不是那些一直掛起的命令(比如top、tail),就是會自動會出的。

這個是docker機制問題,比如web容器,一nginx為例,正常情況下,我們配置啟動服務只需要啟動響應的server即可,例如server nginx start

但是這樣做,ngxin為後台程序執行模式,就導致docker前台沒有執行的應用,這樣的容器後台啟動後,會立即自殺,因為它覺得沒有事情可以做了。

所以,最佳的解決方案是,將你要執行的程式以前臺程序的形式執行

檢視當前執行的容器:docker ps [options]

options說明:

-a:列出當前所有正在執行的容器+歷史上執行過的

-l:顯示最近建立的容器

-n:顯示最近n個建立的容器

-q:靜默模式,只顯示容器編號

--no-tunc:不截斷輸出

從容器中退出:1)exit(停止容器退出) 2)ctrl + p + q(不停止容器,退出,容器的程序還在)

啟動容器:docker start 容器名或者容器id

停止容器:docker stop 容器名或者容器id

強制停止容器:docker kill 容器名或者容器id

刪除建立的容器:docker rm 容器名或者容器id; -f:強制刪除;

一次性刪除多個容器:docker rm -f $(docker ps -q -a)

docker ps -q -a |xargs docker rm

檢視容器日誌:docker logs -f -t --tail 容器id

引數:-f:跟隨最新的日誌列印

-t:加入時間戳

--tail num:顯示最後num條

舉例:docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done"//建立乙個容器,執行shell指令碼,死迴圈,每隔2秒列印一次hello world

然後用docker logs -f -t --tail 100 容器id檢視列印

檢視容器程序:docker top 容器名或者容器id

看容器的細節:docker inspect 容器名或者容器id

宿主機與docker容器互動:

1)docker attach 容器名或者容器id:重新進入後台容器的終端,不會啟動新的程序

2)docker exec -it 容器名或者容器id + bashshell:在容器中執行bashshell命令,返回結果到宿主機終端。exec在容器中開啟新的終端,會啟動新的程序。docker exec -it 容器名或者容器id /bin/bash 類似attach,進入就容器終端。

檔案拷貝:docker cp 容器名或者容器id:路徑/檔案 宿主機路徑; 容器和宿主機可以互換,是將前者檔案拷貝到後者路徑。

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

docker常用命令

1.刪除已退出的容器 docker rm docker ps a q 2.強制刪除所有容器 docker rm f docker ps a 3.docker attach 進不去的時候可以用docker exec it containerid bin bash docker run it ubunt...

docker常用命令

docker常用命令 1.進入docker容器 sudo docker run it insaneworks centos bin bash 使用ctrl p或者ctrl q可以進入和退出容器 2.拉去乙個映象 docker pull insaneworks centos 檢視所有的映象 docke...