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