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

生成文章封面图_cleanup (1)_compressed.png

在 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 -a

2. 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-server

3. 端口映射与网络配置

容器默认与宿主机网络隔离,需通过端口映射实现访问。

# 将宿主机 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-app

4. 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 prune

5. Docker 系统维护与清理

长期使用 Docker 会积累大量无用资源,定期清理可节省磁盘空间。

# 查看 Docker 系统信息(版本、存储驱动等)
docker info

# 实时监控容器资源使用(CPU、内存、网络)
docker stats

# 一键清理所有未使用的资源(容器、镜像、卷、网络)
docker system prune -a --volumes

结语

掌握这些 Docker 常用命令,你就能轻松完成日常开发、测试和部署任务。建议收藏本文作为 Docker 命令速查手册,并在实际项目中反复练习。

📌 适合人群:前端/后端开发者、DevOps 工程师、Linux 运维、云原生初学者


💡 提示:所有命令均可通过 docker <command> --help 查看详细参数,例如 docker run --help

标签: Docker

添加新评论