docker 指令
Docker 指令
紀錄一些常用的Docker指令
Images 相關的指令
bulid images
建立一個docker image
docker build -t <image_name> .see images(看映像)
docker imagespull image(下載映像)
docker pull <image_name>see registry images(看 registry 映像)
curl -XGET 192.168.x.x:5000/v2/_catalogcontainer 相關的指令
docker container ls(看容器)
看container(容器)狀態
docker container lsdocker 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 -vdocker system prune (空間清理)
可以透過 Docker 內建的 CLI 指令 docker system prune 來進行自動空間清理。
docker system pruneWARNING! 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部落格