Docker 常用基礎命令

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 命令詳解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章