掌握这110个Docker命令,轻松搞定容器管理难题
时间:2025-10-30 21:11
如今,Docker 已成为云原生、微服务和 DevOps 的核心工具,是现代开发运维的必备技能。下面是110个Docker命令,希望大家可以学到一点。 Docker 是一个开源的容器化平台,它能把应
如今,Docker 已经成为云原生、微服务和 DevOps 领域的核心工具,是现代开发运维不可或缺的技能。下面整理了110个实用 Docker 命令,希望能帮助大家在日常工作中提升效率。
Docker 作为一个开源的容器化平台,能够将应用代码连同运行所需环境、依赖库和配置文件等打包成独立镜像。
这个镜像可以在任何安装了 Docker 的机器上直接运行,运行的实例就是我们常说的"容器"。您可以把它看作一个轻量级、可移植的「软件集装箱」——无论部署到哪里都能保持运行环境一致,彻底解决了开发与生产环境差异带来的困扰。

Docker 真正实现了"一次构建,处处运行"。开发、测试、上线使用同一套镜像,环境完全一致,省去了反复配置的麻烦。它启动迅速、资源占用少、隔离性强,相比传统虚拟机效率提升显著。如今,Docker 已成为云原生应用、微服务架构和 DevOps 体系中的基础工具,是现代化软件开发和部署的必备技能。
为了方便大家快速上手,下面分类整理了最常用和实用的 Docker 命令。
基本信息查询
docker version:查看 Docker 版本信息
docker info:获取 Docker 系统整体状态
docker ps:列出当前正在运行的容器
docker ps -a:显示所有容器,包括已停止的
docker images:查看本地镜像列表
docker inspect :获取指定容器的详细信息
docker inspect :查看镜像的元数据
docker events:实时监控 Docker 系统事件
docker history :查看镜像各层的构建历史
docker stats:实时监控容器资源使用情况
容器管理
docker run :基于指定镜像创建并启动新容器
docker run -d :以后台模式运行容器
docker run -it /bin/bash:以交互模式启动容器,常用于调试
docker stop :优雅停止运行中的容器
docker start :重新启动已停止的容器
docker restart :重启指定容器
docker kill :强制终止容器进程
docker rm :删除已停止的容器
docker attach :连接至运行中容器的终端
docker exec :在运行中容器内执行命令
docker rename :修改容器名称
docker pause :暂停容器内所有进程
docker unpause :恢复被暂停的容器进程
docker update :动态调整容器的资源限制
docker export > :将容器文件系统导出为 tar 包
docker logs :查看容器的日志输出
docker wait :等待容器退出并返回状态码
docker diff :显示容器文件系统的变更记录
docker cp : :将容器内的文件或目录复制到宿主机
docker commit :将容器当前状态保存为新的镜像
镜像管理
docker pull :从远程仓库下载镜像
docker push :将本地镜像上传到远程仓库
docker build -t :基于 Dockerfile 构建新镜像
docker rmi :删除本地镜像
docker tag :为现有镜像添加新标签
docker save > :将镜像打包为 tar 文件
docker load < file:从 tar 文件中加载镜像
docker image ls:列出所有本地镜像
docker image rm :删除指定镜像
docker image prune:清理未被使用的镜像
docker image inspect :查看镜像的详细信息
docker image history :显示镜像的构建历史
docker image tag :为镜像添加新的标签

网络管理
docker network ls:列出所有已创建的网络
docker network create :创建自定义网络
docker network rm :删除指定网络
docker network inspect :查看网络的详细配置
docker network connect :将容器连接到指定网络
docker network disconnect :断开容器与网络的连接
docker network prune:清理未被使用的网络
卷管理
docker volume ls:列出所有数据卷
docker volume create :创建持久化数据卷
docker volume rm :删除指定数据卷
docker volume inspect :查看数据卷的挂载路径等信息
docker volume prune:清理未被使用的数据卷
容器运行选项
docker run --name :启动容器时指定名称
docker run -p : :映射宿主机端口到容器端口
docker run --network :让容器加入指定网络
docker run -v : :挂载宿主机目录到容器内
docker run --env = :向容器传递环境变量
docker run --link : :通过别名链接到另一个容器
docker run --rm :容器退出后自动删除,适合临时任务
docker run --restart=always :设置容器在退出或系统重启后自动启动
docker run --cap-add :为容器授予额外的系统权限
docker run --cap-drop :禁用容器的默认系统能力以提升安全性
Docker Compose
docker-compose up:一键启动 compose 文件中定义的所有服务
docker-compose down:停止并移除由 Compose 创建的所有资源
docker-compose build:重新构建 compose 文件中指定的服务镜像
docker-compose ps:列出由 Compose 管理的所有容器状态
docker-compose logs:查看各服务的运行日志
docker-compose restart:重启所有服务容器
docker-compose stop:暂停服务但不删除容器
docker-compose exec :在指定服务容器中执行命令
docker-compose run :为某个服务启动临时容器并运行命令
docker-compose pull:拉取 compose 文件中所有服务所需的镜像
docker-compose scale =:调整指定服务的运行实例数量
Docker Swarm
docker swarm init:初始化当前节点为 Swarm 集群的管理节点
docker swarm join:将当前节点加入已有的 Swarm 集群
docker swarm leave:从 Swarm 集群中退出
docker node ls:列出 Swarm 集群中的所有节点信息
docker node inspect :查看指定节点的详细信息
docker node promote :将普通工作节点提升为管理节点
docker node demote :将管理节点降级为工作节点
docker service create --name :在集群中创建服务
docker service ls:列出集群中运行的所有服务
docker service inspect :查看服务配置和运行状态
docker service update :动态更新已部署服务的参数
docker service scale =:调整服务的副本数量
docker service rm :删除指定的集群服务
docker stack deploy -c :使用 compose 文件部署应用栈
docker stack ls:列出所有已部署的 Stack
docker stack rm :删除整个 Stack 及其相关服务
docker stack services :查看 Stack 下所有服务的状态
docker stack ps :查看 Stack 中每个任务的运行状态
安全管理
docker secret create :从文件创建加密的敏感信息
docker secret ls:列出所有已创建的 secrets
docker secret inspect :查看 secret 的详细信息
docker secret rm :删除指定的 secret
docker config create :注册配置文件内容为 Docker 配置对象
docker config ls:列出所有已配置的 configs
docker config inspect :查看 config 的内容信息
docker config rm :删除指定的 config
系统调试与维护
docker system df:查看 Docker 占用的磁盘空间
docker system prune:清理未使用的容器、镜像和网络等资源
docker system events:持续输出 Docker 系统事件流
docker system info:输出 Docker 引擎的完整系统信息
docker checkpoint create :为容器创建检查点实现状态冻结
docker checkpoint ls :列出容器的所有检查点信息
docker checkpoint rm :删除指定检查点
docker checkpoint restore :从检查点恢复容器的运行状态