# Docker 进入运行的容器命令是

在使用Docker容器的过程中,有时候我们需要进入运行中的容器内部进行调试、查看日志或执行特定命令。本文将详细介绍如何使用 Docker 命令进入运行的容器。

## 整体流程

首先,我们需要获取正在运行的容器 ID 或容器名称,然后使用 Docker 命令进入该容器。下表展示了具体的流程步骤:

| 步骤 | 描述 |
|------|------|
| 1 | 获取正在运行的容器 ID 或容器名称 |
| 2 | 使用 Docker 命令进入容器 |

## 操作步骤

### 步骤 1:获取正在运行的容器 ID 或容器名称

使用以下命令获取正在运行的容器 ID 或容器名称:

```bash
docker ps
```

- `docker ps`:列出正在运行的容器。通过该命令可以查看容器的 ID、名称等信息。

### 步骤 2:使用 Docker 命令进入容器

有两种常用的方式可以进入正在运行的容器,一种是使用 `docker exec` 命令,另一种是使用 `docker attach` 命令。

**方式一:使用 `docker exec` 命令**

使用以下命令结构通过 `docker exec` 进入容器:

```bash
docker exec -it <容器ID或容器名称> <进入容器的命令>
```

示例:

```bash
docker exec -it my_container bash
```

- `-it` 参数:表示进入交互式会话。
- `<容器ID或容器名称>`:指定要进入的容器的 ID 或名称。
- `<进入容器的命令>`:指定要执行的命令,通常是 shell。

**方式二:使用 `docker attach` 命令**

使用以下命令结构通过 `docker attach` 进入容器:

```bash
docker attach <容器ID或容器名称>
```

示例:

```bash
docker attach my_container
```

- `<容器ID或容器名称>`:指定要进入的容器的 ID 或名称。

### 注意事项

- 使用 `docker exec` 进入容器时,可以执行任意命令,不会影响容器的运行状态,退出容器后容器仍在运行。
- 使用 `docker attach` 进入容器时,将附加到容器的 stdio 流,退出 shell 会导致容器停止。

## 总结

通过本文的介绍,你学会了如何使用 Docker 命令进入运行中的容器。在实际开发和运维工作中,进入容器是非常常见的操作,希望本文对你有所帮助。如果有任何疑问或需要进一步了解,请随时查阅 Docker 官方文档或向更有经验的同事寻求帮助。祝你在使用 Docker 容器的过程中顺利!