docker exec 命令参数
时间: 2023-07-17 10:10:11 浏览: 166
docker exec 命令用于在运行中的 Docker 容器中执行命令。它的常用参数如下:
- `-d`:表示分离模式,即在后台运行命令;
- `-i`:表示交互模式,即保持标准输入流(stdin)打开;
- `-t`:表示终端模式,即分配一个虚拟终端(tty);
- `--user`:表示指定要执行命令的用户;
- `--workdir`:表示指定命令的工作目录;
- `--env`:表示设置环境变量;
- `--name`:表示指定容器的名称;
- `--privileged`:表示特权模式,即获取所有的设备访问权限。
例如,要在名为 my_container 的容器中以交互模式执行 bash 命令,可以使用以下命令:
```
docker exec -it my_container bash
```
相关问题
docker exec 命令
Docker exec命令是用于在正在运行的Docker容器中执行命令的工具。其基本语法如下:
```
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
其中,OPTIONS为可选项,CONTAINER为容器名称或ID,COMMAND为要在容器中执行的命令,ARG为命令的参数。
举个例子,如果我们要在名为web的容器中执行ls命令,可以使用以下命令:
```
docker exec web ls
```
这将在web容器中执行ls命令,并输出结果。
另外,我们还可以使用一些常用的选项来控制exec命令的行为,例如:
- -i:以交互模式运行命令。
- -t:为命令分配一个伪终端。
- -d:在后台模式下运行命令。
- --user:指定要执行命令的用户。
- --workdir:指定命令的工作目录。
例如,如果我们要在web容器中以交互模式运行bash命令,并为其分配一个伪终端,可以使用以下命令:
```
docker exec -it web bash
```
docker exec命令进入容器
要使用docker exec命令进入容器,可以使用以下格式:
```
docker exec -it <容器名称或ID> <命令>
```
其中,-it参数用于在交互式模式下进入容器,<容器名称或ID>是目标容器的名称或ID,<命令>是要在容器内执行的命令。
例如,要进入名为mycontainer的容器,并启动一个bash shell,可以使用以下命令:
```
docker exec -it mycontainer bash
```
这将在mycontainer容器中启动一个交互式的bash shell,并允许您在容器内执行命令。
阅读全文