雖說 Docker 的指令有何其多,但這邊先記下一些在操作上相當常用的指令:
# 輸入後會列出當前正在運行的所有容器
docker ps
CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
---|---|---|---|---|---|---|
6de18858403e | nginx | /docker-entrypoint... | 35 hours ago | Up 35 hours | 0.0.0.0:80 -> 80/ tcp, :::80->80/tcp | nginx |
# 列出所有啟動和未啟動的容器
docker ps -a
# 啟動容器
docker start <container name / container id 前幾碼>
# 停止容器 若你想要移除容器,那這是必要的先行操作
docker stop <container name / container id 前幾碼>
# 重新啟動容器
docker restart <container name / container id 前幾碼>
# 刪除容器,容器必須要在停止的情況下
docker rm <container name / container id 前幾碼>
# 暫停容器,你可以想像成電腦的休眠模式
docker pause <container name / container id 前幾碼>
# 自暫停狀態下恢復容器
docker uppause <container name / container id 前幾碼>
# 可以觀看特定 container 的設定檔
docker inspect <container name / container id 前幾碼>
# {
# "Id": #"6de18858403e1c93a8811c5560adf97e465f0b0d16bc372f92bbad7b6aee9df4",
# "Created": "2021-07-25T14:10:53.303687003Z",
# "Path": "/docker-entrypoint.sh",
# "Args": [
# "nginx",
# "-g",
# "daemon off;"
# ],
# .......
# }
# 進入容器執行命令
# -i 代表進入互動模式,-t 則在當前視窗提供終端機介面,可以合併使用
docker exec -it <container name / container id 前幾碼> <預定進入路徑>