游乐游手机版
首页/科技数码/文章详情

掌握这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 :从检查点恢复容器的运行状态

来源:https://www.51cto.com/article/828313.html
上一篇双活网关如何守护数据中心网络?核心技术揭秘 下一篇Airflow 运维最佳实践:掌握这5个监控技巧,高效排查工作流异常
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
印度理工德里分校研究揭示多模态大模型视觉幻觉危机
科技数码 · 2026-05-30

印度理工德里分校研究揭示多模态大模型视觉幻觉危机

印度信息技术学院德里分校的研究揭示了多模态大模型存在“功能性失明”,即模型并非真正理解图像,而是依赖语言统计规律猜测答案。研究提出模态翻译协议与三个新指标(ToS、CoS、FoS)及语义充分性标准(SSC),以量化模型对视觉信息的真实感知程度。

宾夕法尼亚州立大学研发让AI无处遁形检测技术
科技数码 · 2026-05-30

宾夕法尼亚州立大学研发让AI无处遁形检测技术

宾夕法尼亚州立大学提出零链式思考探针(ZCP),通过强制AI模型跳过推理链直接作答,比较原题与改数字参照题的正确率差异,量化污染置信度。实验表明,该方法能有效识别模型“背答案”而非真推理,并检测出多个知名模型存在数据污染。

汪涛称黄仁勋道破AI竞争核心在电力
科技数码 · 2026-05-30

汪涛称黄仁勋道破AI竞争核心在电力

英伟达CEO黄仁勋指出中美AI竞争核心在于电力基础设施,而非芯片或算法。美国电网设备老化严重,算力集群需自建电厂,但变压器产能短缺。中国拥有电力设备全产业链,变压器订单爆满,电力配套自主可控,构成AI竞争关键优势。

五部门发文促进互联网信息内容多渠道分发服务的规范发展
科技数码 · 2026-05-30

五部门发文促进互联网信息内容多渠道分发服务的规范发展

五部门联合发布《互联网信息内容多渠道分发服务管理规定》,2026年9月1日起施行。要求服务机构依法登记许可,平台须备案并显著标注账号所属机构。禁止炮制议题、虚假营销等扰乱秩序行为,以法治手段规范内容分发行业。

美团骑手关怀大篷车活动已覆盖50城
科技数码 · 2026-05-30

美团骑手关怀大篷车活动已覆盖50城

美团启动2026年“清凉关怀季”,“骑手关怀大篷车”从上海出发,三个月内覆盖全国50多座城市,提供防暑物资、社保政策宣导、大病关怀咨询及反馈通道,预计惠及超百万人次骑手,旨在搭建长期保障机制。