docker中exec命令
时间: 2023-11-01 08:57:38 浏览: 52
在Docker中,`exec`命令用于在运行中的容器内执行命令。它可以让我们在容器中启动一个新进程,并且可以与该进程进行交互。
使用`docker exec`命令的基本语法如下:
```
docker exec [选项] <容器名称或ID> <命令>
```
其中,常用的选项包括:
- `-i` :以交互模式运行命令。
- `-t` :为执行命令的终端分配一个伪终端。
- `-d` :在后台运行命令。
举个例子,如果我们要在名为`mycontainer`的容器内执行`ls`命令,可以使用以下命令:
```
docker exec -it mycontainer ls
```
这将以交互模式打开一个终端,然后在容器内执行`ls`命令。
相关问题
docker -exec命令
docker exec命令是用于在正在运行的Docker容器中执行命令的命令行工具。它允许您在容器内部执行特定的命令,而无需进入容器的交互式终端。
使用docker exec命令的基本语法如下:
```
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
其中,OPTIONS是可选的参数,CONTAINER是要执行命令的容器名称或ID,COMMAND是要在容器内部执行的命令,ARG是命令的参数。
以下是一些常用的docker exec命令选项:
- `-i`:保持STDIN打开,即使没有连接到一个终端。
- `-t`:分配一个伪终端。
- `-d`:在后台运行命令。
- `--user <用户名或UID>`:指定要执行命令的用户。
- `--workdir <工作目录>`:指定命令执行的工作目录。
下面是一些示例:
1. 在名为mycontainer的容器中执行命令ls:
```
docker exec mycontainer ls
```
2. 在容器中以交互模式执行bash命令:
```
docker exec -it mycontainer bash
```
3. 在容器中以后台模式执行命令:
```
docker exec -d mycontainer command
```
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
```