Docker 命令
鏡像操作
獲取鏡像
docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤]
docker pull ubuntu:18.04
運行鏡像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -it --rm --name ubuntu18 -p 8080:8080 ubuntu:18.04 bash
-i:以交互模式運行容器,通常與 -t 同時使用
-t:爲容器重新分配一個僞輸入終端,通常與 -i 同時使用
-d:容器後臺運行,守護態
-p:指定容器暴露的端口(宿主機端口:容器端口)
--name:指定容器名稱
--rm:指定容器停止後自動刪除容器(不支持以docker run -d啓動的容器)
bash:放在鏡像名後的是命令,這裏我們希望有個交互式 Shell,因此用的是 bash
列出鏡像
docker image ls
docker image ls -a :列出全部鏡像
docker image ls ubuntu :列出部分鏡像
刪除本地鏡像
docker image rm [選項] <鏡像1> [<鏡像2> ...]
docker image rm ubuntu:18.04
<鏡像> 可以是 鏡像短 ID、鏡像長 ID、鏡像名 或者 鏡像摘要
容器操作
新建並啓動容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -it --rm --name ubuntu18 -p 8080:8080 ubuntu:18.04 bash
-i:以交互模式運行容器,通常與 -t 同時使用
-t:爲容器重新分配一個僞輸入終端,通常與 -i 同時使用
-d:容器後臺運行,守護態
-p:指定容器暴露的端口(宿主機端口:容器端口)
--name:指定容器名稱
--rm:指定容器停止後自動刪除容器(不支持以docker run -d啓動的容器)
bash:放在鏡像名後的是命令,這裏我們希望有個交互式 Shell,因此用的是 bash
啓動已終止容器
docker container start [container ID or NAMES]
docker container start ubuntu18
列出容器
docker ps
docker container ls
-a :顯示所有的容器,包括未運行的
-n :列出最近創建的n個容器
終止容器
docker container stop [container ID or NAMES]
重啓容器
docker container restart [container ID or NAMES]
進入容器
docker exec -it [container ID or NAMES] bash
exit:退出
刪除容器
docker container rm [container ID or NAMES]
清理所有處於終止狀態的容器
docker container prune
獲取容器IP地址
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' [container ID or NAMES]
//所有容器
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
//容器所有信息
docker inspect [container ID or NAMES]
參考
Docker run 命令詳解