在 Docker 中,"打开"容器通常指的是进入正在运行的容器内部进行操作。以下是几种常用的方法:
docker exec
命令这是最常用的进入容器的方法:
docker exec -it <容器名称或ID> /bin/bash
或者对于某些容器可能需要使用 /bin/sh
:
docker exec -it <容器名称或ID> /bin/sh
参数说明:
- -i
:保持 STDIN 打开
- -t
:分配一个伪终端
- /bin/bash
或 /bin/sh
:指定要运行的 shell
docker attach
命令docker attach <容器名称或ID>
注意:使用 attach
命令会连接到容器的主进程,如果退出可能会导致容器停止。
如果容器尚未运行,可以使用:
docker run -it <镜像名称> /bin/bash
nsenter
工具(高级用法)PID=$(docker inspect --format {{.State.Pid}} <容器名称或ID>)
nsenter --target $PID --mount --uts --ipc --net --pid
如果你使用的是 Docker Desktop: 1. 打开 Docker Desktop 2. 在 Containers 列表中找到你的容器 3. 点击 CLI 按钮(通常是一个终端图标)
查看正在运行的容器列表:
docker ps
查看所有容器(包括停止的):
docker ps -a
退出容器而不停止容器:
在容器内输入 exit
或按 Ctrl+P
然后 Ctrl+Q
如果容器中没有 bash 或 sh,可以尝试其他 shell 如 /bin/ash
(Alpine Linux 常用)
希望这些方法能帮助你成功进入 Docker 容器进行操作!