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