Docker 常用命令(含应用示例与运行结果)
个人主页编程的一拳超人⛺️ 欢迎关注点赞 留言 收藏 于高山之巅方见大河奔涌于群峰之上更觉长风浩荡。 ——《人民日报》一、镜像管理1. 拉取镜像2. 查看本地镜像3. 删除镜像4. 构建镜像5. 标记镜像6. 推送镜像到仓库二、容器操作1. 创建并启动容器2. 查看容器3. 启动/停止/重启容器4. 进入容器5. 删除容器6. 查看容器日志7. 查看容器详情三、网络管理1. 查看网络2. 创建网络3. 连接容器到网络四、数据卷管理1. 创建数据卷2. 查看数据卷详情3. 删除数据卷五、其他常用命令1. 查看 Docker 信息2. 清理未使用资源一、镜像管理1. 拉取镜像命令docker pull [镜像名]:[标签]标签省略时默认latest应用示例拉取 Ubuntu 20.04 镜像dockerpull ubuntu:20.04运行结果20.04: Pulling from library/ubuntu 5a81c4b8502e: Pull complete Digest: sha256:xxx Status: Downloaded newer image for ubuntu:20.04 docker.io/library/ubuntu:20.042. 查看本地镜像命令docker images列出所有本地镜像dockerimages# 列出所有本地镜像dockerimages-q# 只显示镜像ID应用示例查看已下载的镜像dockerimages运行结果REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 20.04 d13c942271d6 2 weeks ago 72.8MB nginx latest 605c77e624dd 3 weeks ago 141MB3. 删除镜像命令docker rmi [镜像ID/镜像名]dockerrmi[镜像ID/镜像名]# 删除指定镜像需先停止依赖该镜像的容器dockerrmi$(dockerimages-q)# 删除所有本地镜像慎用应用示例删除 Ubuntu 20.04 镜像需先停止依赖它的容器dockerrmi ubuntu:20.04运行结果Untagged: ubuntu:20.04 Untagged: ubuntusha256:xxx Deleted: sha256:d13c942271d6...4. 构建镜像命令docker build -t [镜像名]:[标签] [Dockerfile目录]dockerbuild-t[镜像名]:[标签][Dockerfile所在目录]# 如 docker build -t myapp:1.0.应用示例基于当前目录的 Dockerfile 构建名为myapp:1.0的镜像dockerbuild-tmyapp:1.0.运行结果Sending build context to Docker daemon 2.048kB Step 1/3 : FROM ubuntu:20.04 ... Successfully built a1b2c3d4e5f6 Successfully tagged myapp:1.05. 标记镜像命令docker tag [原镜像] [新镜像名:新标签]dockertag[原镜像名:标签][新镜像名:新标签]# 常用于给镜像打版本或推送至仓库应用示例给myapp:1.0标记为仓库推送格式dockertag myapp:1.0 myrepo/myapp:1.0运行结果无输出可通过docker images查看标记后的镜像。6. 推送镜像到仓库命令docker push [仓库地址/镜像名]:[标签]dockerpush[仓库地址/镜像名]:[标签]# 需先登录仓库docker login应用示例推送镜像到个人仓库需先docker logindockerpush myrepo/myapp:1.0运行结果The push refers to repository [docker.io/myrepo/myapp] 12345678: Pushed 1.0: digest: sha256:xxx size: 1234二、容器操作1. 创建并启动容器命令docker run [选项] [镜像名] [命令]dockerrun[选项][镜像名][命令]# 常用选项-d# 后台运行守护态-p主机端口:容器端口# 端口映射如 -p 8080:80-v主机目录:容器目录# 数据卷挂载如 -v /data:/app/data--name[容器名]# 指定容器名称-eKEYVALUE# 设置环境变量--rm# 容器退出后自动删除--link[其他容器名]# 链接到其他容器已逐步被网络替代应用示例后台启动 Nginx 容器映射主机 8080 端口到容器 80 端口命名为mynginxdockerrun-d-p8080:80--namemynginx nginx运行结果f4a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0输出容器 ID表示启动成功可通过http://localhost:8080访问 Nginx 首页2. 查看容器命令docker ps运行中容器docker ps -a所有容器dockerps# 列出运行中的容器dockerps-a# 列出所有容器包括停止的dockerps-q# 只显示运行中容器的ID应用示例查看所有容器dockerps-a运行结果CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f4a1b2c3d4e5 nginx /docker-entrypoint.… 2 minutes ago Up 2 minutes 0.0.0.0:8080-80/tcp mynginx3. 启动/停止/重启容器命令docker start/stop/restart [容器名/ID]dockerstart[容器ID/容器名]# 启动已停止的容器dockerstop[容器ID/容器名]# 停止运行中的容器dockerrestart[容器ID/容器名]# 重启容器应用示例停止mynginx容器dockerstop mynginx运行结果mynginx执行docker ps可看到容器状态变为Exited4. 进入容器命令docker exec -it [容器名/ID] [shell]dockerexec-it[容器ID/容器名][shell]# 交互式进入容器如 docker exec -it mynginx bashdockerattach[容器ID/容器名]# 进入容器退出时可能导致容器停止慎用应用示例进入mynginx容器的 bash 终端dockerexec-itmynginxbash运行结果rootf4a1b2c3d4e5:/# # 进入容器内部终端可执行命令如 ls /usr/share/nginx/html5. 删除容器命令docker rm [容器名/ID]停止状态docker rm -f [容器名/ID]强制删除运行中容器应用示例强制删除mynginx容器dockerrm-fmynginx运行结果mynginx6. 查看容器日志命令docker logs [选项] [容器名/ID]dockerrm[容器ID/容器名]# 删除已停止的容器dockerrm-f[容器ID/容器名]# 强制删除运行中的容器dockerrm$(dockerps-aq)# 删除所有容器慎用应用示例实时查看mynginx的日志需容器运行中dockerlogs-fmynginx运行结果172.17.0.1 - - [11/Aug/2025:08:00:00 0000] GET / HTTP/1.1 200 615 - curl/7.68.0 - # 实时输出访问日志按 CtrlC 退出7. 查看容器详情命令docker inspect [容器名/ID]dockerinspect[容器ID/容器名]# 查看容器的详细配置信息如IP、挂载等应用示例查看mynginx的详细配置dockerinspect mynginx运行结果[{Id:f4a1b2c3d4e5...,Created:2025-08-11T08:00:00.000000000Z,HostConfig:{PortBindings:{80/tcp:[{HostPort:8080}]}},// 更多网络、挂载等详细信息...}]三、网络管理1. 查看网络命令docker network ls应用示例列出所有 Docker 网络dockernetworkls运行结果NETWORK ID NAME DRIVER SCOPE a1b2c3d4e5f6 bridge bridge local f6e5d4c3b2a1 host host local2. 创建网络命令docker network create [网络名]应用示例创建名为my-network的 bridge 网络dockernetwork create my-network运行结果b3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f33. 连接容器到网络命令docker network connect [网络名] [容器名]应用示例将mynginx连接到my-networkdockernetwork connect my-network mynginx运行结果无输出可通过docker network inspect my-network查看连接的容器。四、数据卷管理1. 创建数据卷命令docker volume create [卷名]应用示例创建名为my-volume的数据卷dockervolume create my-volume运行结果my-volume2. 查看数据卷详情命令docker volume inspect [卷名]应用示例查看my-volume的挂载路径dockervolume inspect my-volume运行结果[{Driver:local,Mountpoint:/var/lib/docker/volumes/my-volume/_data,// 其他信息...}]3. 删除数据卷命令docker volume rm [卷名]应用示例删除my-volume需无容器使用dockervolumermmy-volume运行结果my-volume五、其他常用命令1. 查看 Docker 信息命令docker info应用示例查看 Docker 系统状态dockerinfo运行结果Containers: 1 Running: 1 Paused: 0 Stopped: 0 Images: 2 Server Version: 24.0.5 Storage Driver: overlay2 # 更多系统配置信息...2. 清理未使用资源命令docker system prune应用示例清理未使用的镜像、容器和网络dockersystem prune运行结果WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all dangling build cache Are you sure you want to continue? [y/N] y Deleted Containers: f4a1b2c3d4e5... Total reclaimed space: 123MB通过docker [命令] --help可查看每个命令的完整参数例如docker run --help实际使用时可根据场景调整选项。

相关新闻

clickhouse集群的安装与部署

clickhouse集群的安装与部署

clickhouse集群的安装与部署 1、准备工作 2、安装ClickHouse 3、配置集群 4、配置网络和防火墙 5、设置权限 6、启动服务 7、验证集群 8、创建分布式表 9、测试集群 10、操作示例 11、注意事项 12、ck目录迁移 13、创建用户并赋予权限 14、查询当前正在运行的查询和sql的使用用…

2026/7/17 13:56:39 阅读更多 →
从87.7GB到高性能:Hy3-oQ2e-2.37bpw量化技术全揭秘

从87.7GB到高性能:Hy3-oQ2e-2.37bpw量化技术全揭秘

从87.7GB到高性能:Hy3-oQ2e-2.37bpw量化技术全揭秘 【免费下载链接】Hy3-oQ2e-2.37bpw 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Hy3-oQ2e-2.37bpw 探索如何将295B参数的混元3.0模型从550GB压缩到87.7GB,同时保持卓越性能的终…

2026/7/17 13:54:36 阅读更多 →
Tag Editor:终极音频标签编辑工具,轻松管理你的音乐库

Tag Editor:终极音频标签编辑工具,轻松管理你的音乐库

Tag Editor:终极音频标签编辑工具,轻松管理你的音乐库 【免费下载链接】tageditor A tag editor with Qt GUI and command-line interface supporting MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska 项目地址: https://gitcode.com/gh_…

2026/7/17 13:54:36 阅读更多 →

最新新闻

AI写综述总缺参考文献支撑?分享一套完整落地SOP

AI写综述总缺参考文献支撑?分享一套完整落地SOP

不少科研人赶开题、结项、课程作业时,习惯直接用通用AI一键生成文献综述,可交稿后常常被导师直接退回修改,甚至在后续查重、投稿环节出现严重学术问题。深究这类综述大面积翻车的核心原因无非三点:大模型依托文本预测机制凭空杜撰…

2026/7/17 14:50:13 阅读更多 →
Type-C接口15V电压诱骗方案与PD协议解析

Type-C接口15V电压诱骗方案与PD协议解析

1. 从Type-C接口"骗"出15V电压的可行性分析Type-C接口的供电能力远比我们日常使用的5V要强大得多。根据USB PD(Power Delivery)协议规范,Type-C接口理论上最高可支持20V/5A的电力传输。但为什么我们平时插上手机或笔记本只能获得标…

2026/7/17 14:48:09 阅读更多 →
5分钟掌握PrusaSlicer:从零开始打造完美的3D打印切片体验

5分钟掌握PrusaSlicer:从零开始打造完美的3D打印切片体验

5分钟掌握PrusaSlicer:从零开始打造完美的3D打印切片体验 【免费下载链接】PrusaSlicer G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) 项目地址: https://gitcode.com/gh_mirrors/pr/PrusaSlicer 还在为复杂的3D打印切片软件而烦恼…

2026/7/17 14:43:40 阅读更多 →
BepInEx终极指南:5分钟掌握Unity游戏插件框架的完整安装与使用

BepInEx终极指南:5分钟掌握Unity游戏插件框架的完整安装与使用

BepInEx终极指南:5分钟掌握Unity游戏插件框架的完整安装与使用 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是一个功能强大的Unity游戏插件和模组框架&#…

2026/7/17 14:41:39 阅读更多 →
为什么选择Relude?5个理由告别Haskell默认Prelude

为什么选择Relude?5个理由告别Haskell默认Prelude

为什么选择Relude?5个理由告别Haskell默认Prelude 【免费下载链接】relude 🌀 Safe, performant, user-friendly and lightweight Haskell standard library 项目地址: https://gitcode.com/gh_mirrors/re/relude 如果你正在使用Haskell进行开发&…

2026/7/17 14:39:35 阅读更多 →
ts-extras vs type-fest:TypeScript开发者必知的工具库选择指南 [特殊字符]

ts-extras vs type-fest:TypeScript开发者必知的工具库选择指南 [特殊字符]

ts-extras vs type-fest:TypeScript开发者必知的工具库选择指南 🚀 【免费下载链接】ts-extras Essential utilities for TypeScript projects 项目地址: https://gitcode.com/gh_mirrors/ts/ts-extras 作为TypeScript开发者,你是否经…

2026/7/17 14:37:33 阅读更多 →

日新闻

2026全国外贸独立站搭建公司推荐排行,含零代码SAAS、AI编程、源码定制

2026全国外贸独立站搭建公司推荐排行,含零代码SAAS、AI编程、源码定制

2026全国外贸独立站搭建公司推荐排行 外贸工厂、工贸企业建设官网,核心需求与普通展示型网站并不相同。除了页面整洁、多语言适配和海外访问体验,企业还要重点考虑数据能否导出、站点能否迁移、源码是否可控、后续费用是否透明,以及更换服务…

2026/7/17 0:02:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第19篇:3D 翻转动画实现——ArkTS 动画系统全解析

HarmonyOS 应用开发《掌上英语》第19篇:3D 翻转动画实现——ArkTS 动画系统全解析

3D 翻转动画实现——ArkTS 动画系统全解析引言 在移动应用中,卡片翻转动画是最受欢迎的交互动效之一,它能给用户带来直观的"物理世界"操作感。在我们的英语学习 App 的单词学习页面(CourseHomePage.ets)中,就…

2026/7/17 0:02:10 阅读更多 →
2026键盘推荐|IQUNIX EV63多场景适配,不允许有人不知道!

2026键盘推荐|IQUNIX EV63多场景适配,不允许有人不知道!

现在很多用户都需要一款能适配多场景的键盘,既能满足交流码字的需求,又能应对居家电竞的性能需求,最好还得有点小颜值。而大多键盘都只能兼顾其中一两个场景。这次我实测了IQUNIX EV63三款配色(银武士、黑武士、紫罗兰&#xff09…

2026/7/17 0:04:10 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/17 3:22:28 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/17 3:01:28 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/16 23:40:37 阅读更多 →

月新闻