Docker 常用指令

常用指令

Image

指令 用途
docker pull 下載映像檔
docker push 上傳映像檔
docker build Dockerfile 建立映像檔
docker tag 映像檔加上 tag,可變更映像檔名稱
docker rmi 刪除映像檔

Container

指令 用途
docker ps 列出執行中的容器
docker run 執行容器
docker start 啟動容器
docker attach 進入容器 (進入容器後,不想關閉容器,可打 Ctrl + P、Ctrl + Q)
docker stop 關閉容器
docker rm 刪除容器
docker exec 容器執行其他應用程式
docker cp 複製檔案至容器
docker commit 將目前容器建立成一個新的映像檔
docker inspect 查看容器或映像檔的資訊

指令參數使用範例

  1. 列出所有容器

    1
     docker ps -a
    
    • -a:列出所有容器 (若不加此參數,預設只有執行中的容器)
  2. 執行容器

    1
     docker run -it --name my-app --rm -d -p 5566:80 --entrypoint="cmd" -v D:\Repos\Test:C:inetpub/wwwroot IMAGE [COMMAND]
    
    • -it:與容器終端機互動
    • --name 給容器取名稱
    • -rm:主應用程式執行完畢刪除容器
    • -d:背景執行
    • -p:host 的 port 與容器內的 port 對映
    • --entrypoint="cmd":設定程式進入點
    • -v:host 的檔案路徑對映到容器內檔案路徑
  3. 刪除映像檔、容器

    1
    2
     docker rmi -f IMAGE
     docker rm -f CONTAINER
    
    • -f:強制刪除
  4. 容器執行其他應用程式

    1
     docker exec -it CONTAINER COMMAND
    
    • -it:與容器終端機互動
  5. 依 Dockerfile 建立映像檔

    1
     docker build -f Dockerfile.test -t my-app . --no-cache
    
    • -f:Dockerfile 的名稱 (若不加此參數,預設是 Dockerfile)
    • -t:Dockerfile 建立的映像檔名稱
    • --no-cache:建立映像檔時不使用 cache

相關連結