docker 指令

Docker 指令

紀錄一些常用的Docker指令

Images 相關的指令

bulid images

建立一個docker image

docker build -t <image_name> .

see images(看映像)

docker images

pull image(下載映像)

docker pull <image_name>

see registry images(看 registry 映像)

curl -XGET 192.168.x.x:5000/v2/_catalog

container 相關的指令

docker container ls(看容器)

看container(容器)狀態

docker container ls

docker ps (看容器)

docker ps

-a : 看到的所有容器

docker ps -a 

-l :顯示最新建立的容器(包括所有狀態)

docker ps -l

-q :只顯示數字ID

docker ps -q 

-f: 過濾器

docker ps -f id(ContainerId)

docker Stop container (停掉Container)

docker stop <container_id>

docker remove container (移除停掉的Container)

docker rm  <container_id>

stop && rm docker container

docker stop  <container_id> && docker rm <container_id>

docker see Container’s logs (看log once)

docker logs <container_id>

docker see Container’s logs continuing

docker logs -f  <container_id>

See Container ENV

獲取容器/映象的 ENV

docker inspect <container_id> > Y.txt 

Into Container (進入 container 裡面)

docker exec -it <container_id> bash 

into 執行命令

docker exec -it <container_id> bash -c 'echo "$envKey"'

Container status (檢視docker 容器使用的資源)

docker stats  

commit container to images (把容器轉成映像)

docker commit <container_id>

docker system

看系統容器的狀態

docker system df (空間分佈)

docker system df

可用於查詢(Images)、(Containers)和(Local Volumes)等空間使用大戶的空間佔用情況。

-v 表示細節檢視空間佔用細節

docker system df -v

docker system prune (空間清理)

可以透過 Docker 內建的 CLI 指令 docker system prune 來進行自動空間清理。

docker system prune

WARNING! This will remove:

- all stopped containers (已經停止的容器(container))

- all networks not used by at least one container(未被使用的網路)

- all dangling images(Dangling images are layers that have no relationship to any tagged images.)(所有未打標籤的映象(images)。)

- all dangling build cache(構建映象時產生的快取)

該指令預設只會清除懸空映象,未被使用的映象不會被刪除。

· 新增 -a --all 引數後,可以一併清除所有未使用的映象和懸空映象。

· 可以新增 -f --force 引數用以忽略相關告警確認資訊。

· 指令結尾處會顯示總計清理釋放的空間大小。

刪除已經停止的容器

docker container prune

刪除未被使用的網路

docker network prune

刪除沒有Tag的映象

docker image prune

刪除沒有容器的映象

docker image prune -a

刪除未被使用的資料卷

docker volume prune

參考

Docker常用命令小記_程式設計師欣宸的部落格-CSDN部落格

docker container ls命令 - Docker教程™

[Docker] Docker 指令小抄 - Miles’s Journey