Docker 基礎入門

第三章:基本操作指令

映像檔操作

docker pull nginx:latest     # 從 Docker Hub 下載映像檔
docker images                # 列出本機所有映像檔
docker rmi 映像檔名稱         # 刪除映像檔

執行容器

docker run nginx                              # 前景執行
docker run -d nginx                           # 背景執行(detached)
docker run -d --name myweb -p 8080:80 nginx
  • -d:背景執行
  • --name:指定容器名稱
  • -p 主機埠:容器埠:連接埠對應

執行後可用 curl http://localhost:8080 測試是否成功。

查看容器狀態

docker ps        # 列出執行中的容器
docker ps -a     # 列出所有容器(含已停止)

容器生命週期

docker stop 容器名稱      # 停止
docker start 容器名稱     # 啟動已存在的容器
docker restart 容器名稱   # 重新啟動
docker rm 容器名稱        # 刪除(需先停止)
docker rm -f 容器名稱     # 強制刪除

進入容器 / 查看日誌

docker exec -it 容器名稱 bash    # 進入容器內的 shell
docker logs 容器名稱             # 查看輸出紀錄
docker logs -f 容器名稱          # 持續追蹤

清理不再使用的資源

Docker 用久了會累積很多沒用到的映像檔、容器、網路,可以用以下指令一次清理:

docker system prune          # 清除已停止的容器、未使用的網路與快取
docker system prune -a       # 連同未被使用的映像檔一起清除(較激進)

這幾個指令涵蓋了日常操作容器最基本的循環:pullrunpsexec/logsstop/rm