docker exec 命令解析
时间: 2023-07-17 12:06:38 浏览: 96
Docker 命令详解
`docker exec` 是一个用于在正在运行的 Docker 容器中执行命令的 Docker 命令。它允许您在容器内部执行命令,而无需进入容器的交互式终端。
`docker exec` 的语法如下:
```
docker exec [选项] <容器名称或ID> <要执行的命令>
```
其中,常用的选项包括:
- `-i`:保持 STDIN 打开,即使没有连接。
- `-t`:分配一个伪终端。
- `-d`:在后台模式下运行命令。
- `-u`:指定执行命令的用户名或 UID。
要执行的命令可以是容器内部的任何有效命令。例如,您可以使用 `docker exec` 在容器中运行脚本、执行系统命令或与容器内的应用程序进行交互。
示例用法:
- 运行 `ls /app` 命令以列出容器内 `/app` 目录下的文件:
```
docker exec <容器名称或ID> ls /app
```
- 在容器内部启动一个交互式终端:
```
docker exec -it <容器名称或ID> /bin/bash
```
- 在容器内部执行一个自定义脚本:
```
docker exec <容器名称或ID> sh /path/to/script.sh
```
通过 `docker exec` 命令,您可以方便地在运行中的 Docker 容器中执行命令,而无需进入容器的交互式终端。
阅读全文