映像檔操作
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 # 連同未被使用的映像檔一起清除(較激進)
這幾個指令涵蓋了日常操作容器最基本的循環:pull → run → ps → exec/logs → stop/rm。