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