docker exec是一種在Docker容器中運(yùn)行命令的方法。它允許您在Docker容器中運(yùn)行任何命令,與在主機(jī)上運(yùn)行命令時(shí)非常相似。
Docker exec用法如下:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
其中,OPTIONS包括:
-d
,表示在后臺(tái)運(yùn)行命令-i
,表示以交互模式運(yùn)行命令-t
,表示創(chuàng)建一個(gè)偽終端--user
,表示以指定用戶的身份運(yùn)行命令
例如,要在運(yùn)行中的名為web的容器中運(yùn)行bash,可以使用以下命令:
docker exec -it web /bin/bash
上述命令將在終端中打開bash,您可以在其中執(zhí)行任何命令。請(qǐng)注意,該命令僅適用于運(yùn)行中的容器,如果要在停止的容器中運(yùn)行命令,請(qǐng)使用docker start命令重新啟動(dòng)容器。
除了常規(guī)命令之外,您還可以在容器中運(yùn)行Docker命令。例如,要在容器中拉取并運(yùn)行最新版本的Ubuntu鏡像,請(qǐng)使用以下命令:
docker exec -it web docker run -it ubuntu:latest /bin/bash
在容器中可以運(yùn)行的所有命令,以及將其附加到container exec命令的所有選項(xiàng),都可以在Docker文檔中找到。