Docker 常用命令大全(2025 最新速查指南)
Docker 常用命令大全(2025 最新速查指南)

在 DevOps 和云原生开发中,Docker 已成为容器化部署的事实标准。无论你是开发者、运维工程师还是刚入门的新手,掌握 Docker 常用命令 是高效使用容器技术的关键。本文整理了 2025 年最新、最实用的 Docker 命令速查表,涵盖镜像管理、容器操作、网络配置、数据卷及系统维护,助你快速上手并提升开发效率。
1. Docker 镜像管理命令
镜像是容器的基础。以下命令用于拉取、构建和清理镜像。
# 列出本地所有 Docker 镜像
docker images
# 从 Docker Hub 拉取镜像(如 nginx、redis、mysql)
docker pull nginx
# 使用当前目录的 Dockerfile 构建镜像(-t 指定名称和标签)
docker build -t my-app:latest .
# 删除指定镜像(需先停止并删除相关容器)
docker rmi <IMAGE_ID>
# 清理未被使用的悬空镜像(dangling images)
docker image prune
# 一键清理所有未使用的镜像(谨慎使用)
docker image prune -a2. Docker 容器操作命令
容器是镜像的运行实例。日常开发中最频繁的操作都集中于此。
# 启动一个新容器(前台运行)
docker run ubuntu echo "Hello World"
# 后台运行容器并指定名称
docker run -d --name web-server nginx
# 查看正在运行的容器
docker ps
# 查看所有容器(包括已停止的)
docker ps -a
# 停止容器
docker stop web-server
# 启动已停止的容器
docker start web-server
# 重启容器
docker restart web-server
# 删除容器(必须先停止)
docker rm web-server
# 进入运行中的容器执行命令(交互式)
docker exec -it web-server /bin/bash
# 查看容器日志(调试必备)
docker logs web-server3. 端口映射与网络配置
容器默认与宿主机网络隔离,需通过端口映射实现访问。
# 将宿主机 8080 端口映射到容器 80 端口
docker run -d -p 8080:80 --name nginx-web nginx
# 查看 Docker 网络列表
docker network ls
# 创建自定义桥接网络(推荐用于多容器通信)
docker network create my-network
# 将容器加入指定网络
docker run -d --network my-network --name app1 my-app4. Docker 数据卷(Volume)管理
数据卷用于持久化容器数据,避免容器删除后数据丢失。
# 创建命名数据卷
docker volume create app-data
# 运行容器时挂载数据卷
docker run -d -v app-data:/app/data --name my-app my-image
# 列出所有数据卷
docker volume ls
# 删除未使用的数据卷(释放磁盘空间)
docker volume prune5. Docker 系统维护与清理
长期使用 Docker 会积累大量无用资源,定期清理可节省磁盘空间。
# 查看 Docker 系统信息(版本、存储驱动等)
docker info
# 实时监控容器资源使用(CPU、内存、网络)
docker stats
# 一键清理所有未使用的资源(容器、镜像、卷、网络)
docker system prune -a --volumes结语
掌握这些 Docker 常用命令,你就能轻松完成日常开发、测试和部署任务。建议收藏本文作为 Docker 命令速查手册,并在实际项目中反复练习。
📌 适合人群:前端/后端开发者、DevOps 工程师、Linux 运维、云原生初学者
💡 提示:所有命令均可通过docker <command> --help查看详细参数,例如docker run --help。