跳至主要内容

docker 常用指令整理

· 3 分鐘閱讀
Eric Cheng
Eric Cheng
JAVA 後端工程師

整理一下 docker 常用的指令,方便自己查詢使用

映像檔(Image)相關指令

指令說明
docker pull <image>下載映像檔
docker images列出本地映像檔
docker rmi <image>刪除映像檔
docker build -t <名稱>:<標籤> .由 Dockerfile 建立映像檔
docker tag <image> <newtag>重新標記一個映像檔

容器(Container)相關指令

指令說明
docker run -it --name <name> <image>啟動並進入交互式容器
docker run -d --name <name> <image>後台執行容器
docker ps查看正在運行的容器
docker ps -a查看所有容器(包含已停止)
docker stop <container>停止容器
docker start <container>啟動已停止容器
docker restart <container>重新啟動容器
docker rm <container>刪除容器(需先停止)
docker exec -it <container> bash進入正在運行的容器 bash
docker logs <container>查看容器日誌
docker inspect <container>查看容器詳細資訊
docker cp <container>:<path> <host_path>從容器複製檔案到主機
docker cp <host_path> <container>:<path>從主機複製檔案到容器

資料卷(Volume)與網路 相關指令

指令說明
docker volume create <volume>建立資料卷
docker volume ls列出所有資料卷
docker volume rm <volume>刪除資料卷
docker network ls查看所有 Docker 網路
docker network create <network>建立新的網路
docker network rm <network>刪除網路

系統與其他 相關指令

指令說明
docker info查看 Docker 系統資訊
docker version查看 Docker 版本
docker system df查看磁碟空間使用狀況
docker system prune清理未使用的資源(映像檔、容器、網路等)

Docker Compose 相關指令

指令說明
docker-compose up -d依照 docker-compose.yml 啟動服務(背景)
docker-compose down停止並刪除所有服務
docker-compose logs查看 Compose 服務日誌
docker-compose exec <svc> bash進入某個服務的 bash
docker-compose ps查看 Compose 服務狀態

補充常用參數

  • -d:背景執行(detached)
  • -p <主機 port>:<容器 port>:port對映
  • -v <主機路徑>:<容器路徑>:掛載資料卷
  • --name <名稱>:自訂容器名稱
  • --rm:容器停止後自動移除
  • -e <環境變數>=<值>:指定環境變數


版權聲明

,轉載請註明出處
本文連結: https://tech.havocfuture.tw/blog/docker-common-commands



這是 google 廣告