温馨提示×

ubuntu docker怎么进入容器

小樊
40
2026-09-19 11:48:44
栏目: 智能运维

在 Ubuntu 上使用 Docker 进入(进入容器内部)通常有几种常见方式,最常用的是 docker exec


一、使用 docker exec(最推荐 ✅)

适用于已经在运行的容器

1. 查看正在运行的容器

docker ps

2. 进入容器(交互式终端)

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

示例:

docker exec -it my_container /bin/bash

如果容器里没有 bash,可以用 sh

docker exec -it my_container /bin/sh

参数说明:

  • -i:保持标准输入打开
  • -t:分配伪终端

二、使用 docker attach(不推荐 ⚠️)

docker attach 容器ID或名称

⚠️ 注意:

  • 退出(Ctrl+C)可能会导致容器停止
  • 多个终端 attach 会共享同一个终端

三、容器没启动?先启动再进入

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

四、容器已退出(已停止)怎么办?

方法 1:重新启动并进入

docker start 容器ID
docker exec -it 容器ID /bin/bash

方法 2:以临时方式运行一个新容器

docker run -it 镜像名 /bin/bash

五、常见错误排查

1. 报错:exec: "/bin/bash": stat /bin/bash: no such file or directory

✅ 解决:

docker exec -it 容器ID /bin/sh

2. 容器一进入就退出

可能是容器主进程结束,建议用:

docker run -itd 镜像名 /bin/bash

如果你愿意,可以告诉我:

  • 容器是 Ubuntu / Alpine / CentOS
  • 运行中 还是 已退出
  • 报错信息是什么?

我可以给你更精确的操作命令。

0