# 範例:在背景啟動一個 Nginx 網頁伺服器
# -d: 背景執行 (Detach)
# -p: 端口映射 (主機:容器)
# --name: 為容器取個好記的名字
docker run -d -p 8080:80 --name my-web-server nginx
# 使用名稱或 ID 啟動
docker start my-web-server
# 查看正在運行的容器
docker ps
# 查看所有容器 (包含已停止的屍體)
docker ps -a
# 停止指定容器
docker stop my-web-server
此乃 Docker 操作之精髓,請務必區分「開啟新視窗」與「接管主視窗」之別。
# -it: 交互模式 (Interactive + TTY)
# bash: 指定使用的 shell (若是 Alpine 系統則改用 sh)
docker exec -it my-web-server bash
# 方法一:輸入指令
exit
# 方法二:快捷鍵
Ctrl + D
exec 進入的,exit 只會關閉那個視窗,容器繼續運行。如果你是用 attach 進入的,exit 會導致容器停止運行。
docker exec -it container_B bash 進入容器 B。exit 離開 B。docker exec -it container_A bash 回到 A。# 刪除已停止的容器
docker rm my-web-server
# 強制刪除 (包含正在運行的,慎用!)
docker rm -f my-web-server
docker container prune