常用指令
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
docker ps -a-a:列出所有容器 (若不加此參數,預設只有執行中的容器)
-
執行容器
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 的檔案路徑對映到容器內檔案路徑
-
刪除映像檔、容器
1
2docker rmi -f IMAGE docker rm -f CONTAINER-f:強制刪除
-
容器執行其他應用程式
1
docker exec -it CONTAINER COMMAND-it:與容器終端機互動
-
依 Dockerfile 建立映像檔
1
docker build -f Dockerfile.test -t my-app . --no-cache-f:Dockerfile 的名稱 (若不加此參數,預設是 Dockerfile)-t:Dockerfile 建立的映像檔名稱--no-cache:建立映像檔時不使用 cache