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

掌握这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个监控技巧,高效排查工作流异常
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

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

同类最新

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

更多
泰坦军团战魂KG277VPLUS双模显示器27英寸4K165Hz/520Hz仅1888元
科技数码 · 2026-07-03

泰坦军团战魂KG277VPLUS双模显示器27英寸4K165Hz/520Hz仅1888元

泰坦军团“战魂KG277VPLUS”27英寸显示器发售,支持4K165Hz与FHD520Hz双模切换,定价1888元。采用FastIPS面板,97%DCI-P3色域,配备升降支架及双HDMI2 1和双DP1 4接口。

苹果调价影响消费需求 2026年全球笔电出货量或降13.6%
科技数码 · 2026-07-03

苹果调价影响消费需求 2026年全球笔电出货量或降13.6%

迈入2026年,DRAM与NAND闪存的供应持续紧张及价格不断攀升,正逐步传导至终端消费市场。可以预见,下半年市场环境将更加严峻。上半年多家PC厂商已陆续上调产品定价,最终连苹果也不得不跟进,宣布提升iPad、Mac及家居设备的价格,以应对存储成本的快速上涨。 TrendForce分析指出,苹果全面

苹果iPhone 18 Pro自研C2芯片或不支持5G毫米波
科技数码 · 2026-07-03

苹果iPhone 18 Pro自研C2芯片或不支持5G毫米波

苹果自研C2芯片仅支持Sub-6GHz,不支持5G毫米波。因此,美版iPhone18Pro继续采用高通基带方案以支持毫米波,而其他地区版本则搭载苹果自研C2芯片。这一差异将导致在毫米波覆盖的市场中,用户峰值速率可能显著低于美版用户。

纳睿雷达推出睿宸超精细化短时临近AI气象大模型
科技数码 · 2026-07-03

纳睿雷达推出睿宸超精细化短时临近AI气象大模型

纳睿雷达近日释放了一项重磅成果。2026年7月1日,公司正式对外发布了两款自主研发的全新产品:一款是“WDSPT0152型”S波段全极化多功能有源相控阵雷达,另一款则是名为“睿宸”的超精细化短时临近AI气象大模型。从产品战略来看,此次发布直指气象监测与灾害预警领域的技术制高点。 先来看这款S波段雷达

南航国际创新港一期交付 四大专业园区打造空天产业强磁场
科技数码 · 2026-07-03

南航国际创新港一期交付 四大专业园区打造空天产业强磁场

近日,南京航空航天大学与六合区深度合作的标杆项目——南航国际创新港一期正式交付投用。两个地块陆续启用,成功串联起高校科研能量、地方产业载体与市场创新主体,为南京打造全国领先的航空航天产业创新中心、助力江苏布局商业航天全产业链,提供了坚实的物理支撑。 该创新港一期位于六合区雄州街道,分为3号和4号两个