环境
centos7.9,docker25.0.3
要进入Docker容器的Bash shell,首先需要确保容器正在运行,并且通过查询知道容器的名称或ID
进入bash方法
- 查找正在运行的容器: 首先,列出所有正在运行的容器,以找到你想要进入的容器的名称或ID。
docker ps
- 使用
docker exec
命令进入容器: 使用docker exec
命令加上-it
参数来分配一个伪TTY,并启动一个交互式的Bash shell。
docker exec -it [容器名称或ID] /bin/bash
-i
:表示交互模式,保持 STDIN 打开。-t
:分配一个伪 tty (终端)。
- 如果容器内没有Bash:
如果容器内没有安装Bash,你可能需要使用
/bin/sh
或其他shell。
docker exec -it [容器名称或ID] /bin/sh
- 如果还没有,那就安装吧
apt-get update
apt-get install -y bash
- 使用
docker attach
命令: 另一种进入容器的方法是使用docker attach
命令,但它会附加到容器的主进程,而不是启动一个新的进程。
docker attach [容器名称或ID]
请注意,使用docker attach
时,如果你退出(通过按Ctrl+C
或exit
命令),容器的主进程也会被终止,这可能会导致容器停止。这种方法适用于容器内只有一个主要进程的情况。