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