Docker 的 exec
命令用于在正在运行的 Docker 容器中执行命令。这个命令非常有用,因为它允许你在容器内部进行交互操作,例如查看日志、修改文件或者调试应用。
以下是 docker exec
的一些常见用法:
-
运行交互式 shell:这可能是
docker exec
最常见的用法。你可以使用-it
参数启动一个交互式 shell,如/bin/bash
或/bin/sh
,然后在容器内部执行命令。例如:docker exec -it my_container /bin/bash
-
运行单个命令:你也可以使用
docker exec
运行单个命令,而不需要启动交互式 shell。例如,你可以使用以下命令查看容器中的环境变量:docker exec my_container env
-
以特定用户身份运行命令:如果你的 Docker 容器有多个用户,你可以使用
-u
参数以特定用户身份运行命令。例如:docker exec -u root my_container whoami
-
在后台运行命令:如果你不想在终端中看到命令的输出,你可以使用
-d
参数在后台运行命令。例如:docker exec -d my_container some_long_running_command
请注意,你只能在正在运行的容器中使用 docker exec
命令。如果容器没有运行,你需要先使用 docker start
命令启动它。