插件窝 干货文章 docker怎么打开容器

docker怎么打开容器

容器 Docker bash 使用 171    来源:    2025-04-29

如何打开/进入 Docker 容器

在 Docker 中,"打开"容器通常指的是进入正在运行的容器内部进行操作。以下是几种常用的方法:

1. 使用 docker exec 命令

这是最常用的进入容器的方法:

docker exec -it <容器名称或ID> /bin/bash

或者对于某些容器可能需要使用 /bin/sh

docker exec -it <容器名称或ID> /bin/sh

参数说明: - -i:保持 STDIN 打开 - -t:分配一个伪终端 - /bin/bash/bin/sh:指定要运行的 shell

2. 使用 docker attach 命令

docker attach <容器名称或ID>

注意:使用 attach 命令会连接到容器的主进程,如果退出可能会导致容器停止。

3. 在容器启动时直接进入

如果容器尚未运行,可以使用:

docker run -it <镜像名称> /bin/bash

4. 使用 nsenter 工具(高级用法)

PID=$(docker inspect --format {{.State.Pid}} <容器名称或ID>)
nsenter --target $PID --mount --uts --ipc --net --pid

5. 使用 Docker Desktop GUI

如果你使用的是 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 容器进行操作!