下面介紹一些 Docker 容器中常用的命令。
⒈ docker container run
啟動新容器的命令。該命令的最簡形式接收鏡像和命令作為參數。鏡像用于創建容器,而命令則是希望容器運行的應用。
docker container run -it ubuntu /bin/bash 命令會在前臺啟動一個 Ubuntu 容器,并運行 Bash Shell。
Ctrl-PQ 會斷開 Shell 和容器終端之間的鏈接,并在退出后保持容器在后臺處于運行(UP)狀態。
⒉ docker container ls
用于列出所有在運行(UP)狀態的容器。如果使用 -a 標記,還可以看到處于停止(Exited)狀態的容器。
⒊ docker container exec
用于在運行狀態的容器中,啟動一個新進程。該命令在將 Docker 主機 Shell 連接到一個運行中容器終端時非常有用。
docker container exec -it bash 命令會在容器內部啟動一個 Bash Shell 進程,并連接到該 Shell。
為了使該命令生效,用于創建容器的鏡像必須包含 Bash Shell。
⒋ docker container stop
此命令會停止運行中的容器,并將狀態置為 Exited(0)。
該命令通過發送 SIGTERM 信號給容器內 PID 為 1 的進程達到目的。
如果進程沒有在 10s 之內得到清理并停止運行,那么會接著發送 SIGKILL 信號來強制停止該容器。
docker container stop 可以接收容器 ID 以及容器名稱作為參數。
⒌ docker container start
重啟處于停止(Exited)狀態的容器??梢栽?docker container start 命令中指定容器的名稱或者 ID。
⒍ docker container rm
刪除停止運行的容器??梢酝ㄟ^容器名稱或者 ID 來指定要刪除的容器。推薦首先使用 docker container stop 命令停止容器,然后使用 docker container rm 來完成刪除。
⒎ docker container inspect
顯示容器的配置細節和運行時信息。該命令接收容器名稱和容器 ID 作為主要參數。