Docker 常用命令核心用法实战教程

秋涛酱_3259

秋涛酱_3259

2026-09-30

379人浏览

原创

docker常用命令按镜像、容器、数据卷、网络四类对象,结合pull/run/ls/rm等动词覆盖90%场景:拉取镜像(docker pull)、运行容器(docker run -d/-it)、查看状态(docker ps/logs/inspect)、持久化数据(docker volume create/-v挂载)、清理资源(docker system prune -a)。

掌握 docker 常用命令,关键不在背诵,而在理解“操作对象”和“动作意图”。镜像、容器、数据卷、网络这四类对象,配合 pull/run/ls/rm 等基础动词,就能覆盖 90% 的日常场景。下面按真实工作流梳理最核心、最常敲的命令,每条都带典型用法和避坑提示。

拉镜像、跑容器:从零启动服务

这是每天最先敲的几条命令,也是新手最容易卡住的地方:

  • docker pull nginx:从 Docker Hub 拉取官方 nginx 镜像(默认 latest 标签)。国内建议先配置镜像加速器,否则可能超时失败。
  • docker run -d --name my-nginx -p 8080:80 nginx:后台启动一个名为 my-nginx 的容器,把宿主机 8080 端口映射到容器内 80 端口。注意 -p 是端口映射,不是端口开放,宿主机防火墙仍需放行。
  • docker run -it ubuntu:22.04 /bin/bash:交互式进入一个临时 Ubuntu 容器,适合快速测试命令或调试环境。退出 shell 后容器默认停止(除非加 --rm)。

查状态、看日志:排查问题第一步

服务没反应?端口不通?别急着删重来,先确认当前状态:

Docker Cli
Docker Cli

使用 Docker CLI 构建、运行、停止、检查和管理容器与镜像的助手。用于执行容器相关任务。

下载
  • docker ps:只看正在运行的容器;加 -a 可查看所有容器(含已退出的),方便定位启动失败原因。
  • docker logs my-nginx:输出容器启动以来的标准输出/错误日志。加 -f 实时跟踪,等价于 tail -f。
  • docker inspect my-nginx:查看容器详细信息,包括 IP 地址、挂载路径、网络配置、启动命令等。遇到“连不上容器”时,先查它的 IPAddress 和 PortBindings。

管数据、保持久:避免删容器丢数据

容器删了,里面改的配置、生成的日志、上传的文件全没了——这是新手最常踩的坑。数据卷是解药:

  • docker volume create app-data:创建一个名为 app-data 的命名卷,Docker 自动管理存储位置。
  • docker run -v app-data:/app/data nginx:把命名卷挂载到容器内 /app/data 目录。即使容器删除,app-data 卷里的内容还在。
  • docker run -v $(pwd)/logs:/var/log/nginx nginx:绑定挂载(bind mount),直接把当前目录的 logs 文件夹映射进容器。适合开发时共享源码或日志目录,但注意路径必须是绝对路径($(pwd) 在 Linux/macOS 有效,Windows 用 %cd%)。

清空间、理资源:保持本地环境干净

用久了,镜像越下越多,停止的容器堆成山,磁盘很快告急:

  • docker system df:查看 Docker 占用的磁盘空间明细(镜像、容器、卷、构建缓存各占多少)。
  • docker container prune:一键清理所有已停止的容器(会提示确认)。
  • docker image prune -a:删除所有未被任何容器引用的镜像(加 -a 表示全部,不加只删悬空镜像 <none></none>)。
  • docker system prune -a:彻底清理——容器、网络、镜像、构建缓存全清(慎用,生产环境勿执行)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

665

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4639

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5537

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2073

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

219

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

411

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

360

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

285

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

385

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习