Docker 常用命令实战汇总

在使用 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 inspectJSON 格式结构化数据
查看挂载点`docker inspect …grep Mounts -A 10`
清理容器docker container/image prune回收磁盘空间

🧩 后续建议

  • 如果你经常需要测试 Python 包或 C 扩展库,可以封装为 Dockerfile;
  • 使用 docker-compose 管理多容器应用;
  • 对接 CI/CD 平台(如 GitHub Actions、GitLab Runner)进行自动化构建发布。

发表回复