使用docker run -it --rm image_name /bin/bash可启动并进入交互式容器,其中-i保持输入、-t分配伪终端、--rm自动清理,镜像无bash时改用/bin/sh。

直接用 docker run -it 加镜像名和 shell 路径就能快速启动并进入交互式容器,核心是 -i 和 -t 两个参数配合使用,缺一不可。
基础写法:最简启动并进入
执行以下命令即可立即获得一个可交互的终端:
-
docker run -it ubuntu:22.04 /bin/bash—— Ubuntu 类镜像常用 bash -
docker run -it alpine /bin/sh—— Alpine 等轻量镜像默认只有 sh
加 --rm 避免残留容器
临时调试时推荐加上 --rm,退出后自动清理,省去手动 docker rm 步骤:
docker run -it --rm python:3.11-slim /bin/bashdocker run -it --rm centos:7 /bin/bash
实用增强:挂载目录或指定工作区
想在容器里编辑本地文件?加 -v 和 -w:
-
docker run -it --rm -v $(pwd):/workspace -w /workspace ubuntu:22.04 /bin/bash—— 当前目录挂到/workspace并设为默认工作路径 -
docker run -it --rm -v /path/to/code:/app -w /app node:18 /bin/bash—— 方便运行或调试代码
验证镜像支持哪种 shell
不确定镜像有没有 /bin/bash?先快速探测:
-
docker run --rm nginx which bash(无输出就说明没有 bash) -
docker run --rm debian:slim ls /bin | grep -E '^(bash|sh)$'—— 看支持哪个











