在使用 Docker 进行 Python 应用或系统集成开发时,掌握一套常用命令至关重要。本文总结了开发者高频使用的几类 Docker 命令,并配以真实示例和解释,帮助你更高效地管理容器与镜像。
🐳 镜像操作相关
1. 拉取镜像(支持 DockerHub 与第三方源)
docker pull ghcr.io/rblaine95/debian:11-slim
从 GitHub 容器注册表拉取
debian:11-slim的精简版镜像。适用于构建轻量级 Python 后端。
🧪 容器操作命令
2. 启动容器并映射端口
docker run -d -p 1001:3001 --name ap-py3debian ap-py3debian
参数说明:
-d:后台运行容器;-p 1001:3001:将主机的 1001 端口映射到容器的 3001 端口;--name ap-py3debian:为容器命名;ap-py3debian:镜像名称。
3. 临时运行容器并执行命令
docker run --rm ap-py3debian ldd /app/_internal/libpython3.12.so.1.0
该命令使用
ap-py3debian镜像启动一个临时容器,执行ldd查看共享库依赖关系,并在执行后自动删除容器(--rm)。
常用于:
- 检查 Python 解释器或扩展模块的动态链接库依赖;
- 临时测试容器内命令输出。
🔍 容器信息查看
4. 查看容器详细信息
docker inspect ap-py3mini | grep Mounts -A 10
从
docker inspect的 JSON 输出中,筛选出Mounts信息及其后 10 行,快速查看挂载卷情况。
适用于:
- 检查宿主机与容器间挂载路径;
- 分析数据卷映射是否生效。
🧼 清理类命令(附加)
这些不是你给出的命令,但在日常使用中极为重要:
5. 删除所有已退出容器
docker container prune
6. 删除所有未使用的镜像(谨慎使用)
docker image prune -a
✨ 总结表格
| 功能类型 | 命令 | 说明 |
|---|---|---|
| 拉取镜像 | docker pull ... | 支持 DockerHub、GitHub、Yandex 等 |
| 启动容器 | docker run -d -p ... | 后台运行并端口映射 |
| 临时容器 | docker run --rm | 执行一次性任务,退出后自动删除 |
| 查看容器信息 | docker inspect | JSON 格式结构化数据 |
| 查看挂载点 | `docker inspect … | grep Mounts -A 10` |
| 清理容器 | docker container/image prune | 回收磁盘空间 |
🧩 后续建议
- 如果你经常需要测试 Python 包或 C 扩展库,可以封装为 Dockerfile;
- 使用
docker-compose管理多容器应用; - 对接 CI/CD 平台(如 GitHub Actions、GitLab Runner)进行自动化构建发布。