# docker exec 命令
該命令主要用于進入容器內部進行操作。
## 語法
```
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
## 常用參數
* -d:分離模式,即在后臺運行命令
* -i:交互模式
* -t:分配一個 tty
* -u:指定用戶和用戶組,格式:<name|uid>[:<group|gid>]
## 實例
進入正在運行的 test 容器:
```
docker exec -it test /bin/bash
```
## 注意
* 使用`docker exec`命令進入容器后,再使用`exit`命令退出容器,容器仍將保持運行
* 每個`docker exec`命令都會分配一個不同的 tty 給用戶
* 建議使用`docker exec`命令進入容器而不是`docker attach`
## 幫助
```
$ docker exec --help
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach Detached mode: run command in the background
--detach-keys string Override the key sequence for detaching a container
-e, --env list Set environment variables
-i, --interactive Keep STDIN open even if not attached
--privileged Give extended privileges to the command
-t, --tty Allocate a pseudo-TTY
-u, --user string Username or UID (format: <name|uid>[:<group|gid>])
-w, --workdir string Working directory inside the container
```
- 依附容器的 docker attach 命令
- 構建鏡像的 docker build 命令
- 提交容器的 docker commit 命令
- 復制文件到宿主機的 docker cp 命令
- 創建容器的 docker create 命令
- 查看容器變化的 docker diff 命令
- 查看事件的 docker events 命令
- 進入容器的 docker exec 命令
- 導出容器的 docker export 命令
- 查看鏡像歷史的 docker history 命令
- 查看本地鏡像的 docker images 命令
- 導入容器的 docker import 命令
- 查看 docker 信息的 docker info 命令
- 查看各項詳細信息的 docker inspect 命令
- 殺死容器的 docker kill 命令
- 導入鏡像的 docker load 命令