【速查手册】Docker常用命令大全:这20%的命令解决了80%的问题

简介: 本文精炼总结 Docker 高频命令,按镜像管理、容器生命周期、排查调试、清理维护四大场景分类,详解常用参数与实战示例,附速查表,助你高效掌握核心操作,提升开发运维效率。

前言

Docker 的命令虽然多,但在日常开发和运维中,我们高频使用的其实只有十几条。

与其去翻官方那晦涩的文档,不如把这份**“生产力清单”**存进收藏夹。

本文将 Docker 命令按功能场景分类,并附带了最实用的参数详解。


1. 镜像管理 (Images) —— 食材准备

镜像(Image)是静态的文件。

  • 下载镜像:
    Bash
# 默认拉取 latest 版本
docker pull nginx
# 拉取指定版本
docker pull java:8
  • 查看本地镜像:
    Bash
docker images
  • 删除镜像:
    Bash
# 删除指定镜像 (需先删除使用该镜像的容器)
docker rmi nginx:latest
# 强制删除 (慎用)
docker rmi -f nginx:latest
  • 构建镜像:
    Bash
# 读取当前目录下的 Dockerfile 构建,镜像名为 myapp,版本 v1
# 注意最后有个点 ".",代表上下文目录
docker build -t myapp:v1 .

2. 容器生命周期 (Container) —— 烹饪过程

容器(Container)是运行起来的进程。

🔥 最核心命令:docker run

启动一个新容器,参数非常多,记住这几个就够了:

Bash

docker run -d -p 8080:80 -v /data:/var/www --name my-web nginx
  • -d后台运行 (Detached mode)。如果不加,容器日志会霸占你的终端,关掉终端容器就挂了。
  • -p 宿主机端口:容器端口端口映射。比如 8080:80,意味着访问服务器的 8080,会转发给容器的 80。
  • -v 宿主机路径:容器路径挂载数据卷。把宿主机的目录挂载进去,防止删除容器后数据丢失。
  • --name:给容器起个好记的名字。
  • --restart=always:开机自启,或者挂掉后自动重启。

其他常用操作

  • 查看容器:
    Bash
# 查看正在运行的
docker ps
# 查看所有的(包括挂掉的)
docker ps -a
  • 停止/启动/重启:
    Bash
docker stop my-web
docker start my-web
docker restart my-web
  • 删除容器:
    Bash
# 删除已停止的容器
docker rm my-web
# 强制删除正在运行的容器
docker rm -f my-web

3. 排查与调试 (Debug) —— 医生问诊

当服务跑不通时,这三板斧最管用。

  • 看日志(最常用):
    Bash
# -f 代表实时跟踪 (follow),--tail 200 代表只看最后200行
docker logs -f --tail 200 my-web
  • 进入容器内部:
    相当于 SSH 进了容器,用于查看文件或调试网络。
    Bash
# -it 代表交互式终端
# /bin/bash 是 shell,如果是 Alpine 镜像可能需要换成 sh
docker exec -it my-web /bin/bash
  • 查看容器详情:
    查 IP 地址、查挂载路径、查环境变量。
    Bash
docker inspect my-web
  • 文件拷贝:
    在宿主机和容器之间传输文件。
    Bash
# 把宿主机文件拷进容器
docker cp test.txt my-web:/app/
# 把容器文件拷出来
docker cp my-web:/app/logs.txt ./

4. 清理与维护 (Cleanup) —— 打扫卫生

开发久了,磁盘会被一堆没用的镜像和停止的容器占满。

  • 一键清理(核弹级命令):
    这会删除所有停止的容器、未被使用的网络、悬空的镜像(<none>)。
    Bash
docker system prune
  • 清理所有未使用的数据卷:
    Bash
docker volume prune

总结:常用命令速查表

场景 命令 简记
我要启动 docker run -d -p 80:80 --name web nginx 后台+端口+命名
我要看日志 docker logs -f --tail 100 web 实时+末尾
我要进容器 docker exec -it web /bin/bash 交互模式
我要看列表 docker ps -a 列出所有
我要删容器 docker rm -f web 强制删除
我要删镜像 docker rmi nginx 删镜像
我要大扫除 docker system prune 释放磁盘

建议把这篇文章收藏或者打印出来贴在工位旁,下次遇到 Docker 问题,扫一眼就能找到答案。

相关文章
|
1月前
|
Ubuntu Shell Linux
Docker常用命令
本文介绍了Docker常用命令,涵盖启动、停止、重启、状态查看及开机自启等基础操作,版本与帮助信息查询,镜像的列出、搜索、下载、删除及空间管理,虚悬镜像处理,命令自动补全配置方法,以及后台运行Linux容器和yum下载依赖技巧,适用于Docker日常运维与开发。
86 0
|
安全 IDE Linux
Pycharm2022最新版安装破解与激活教程,亲测可用
最好用的Python代码编写工具
10418 110
|
3月前
|
人工智能 API 开发者
用Dify搭建自动化工作流,我每天节省了3小时
作为一名开发者,我曾深陷重复工作。直到用Dify搭建AI自动化工作流,每天节省3小时。本文分享如何通过可视化编排实现客服、文档、代码的智能自动化,附部署、优化与避坑实战经验。
用Dify搭建自动化工作流,我每天节省了3小时
|
1月前
|
关系型数据库 MySQL Docker
03-Docker下载加速 docker下载加速
本文介绍了两种Docker镜像下载加速方法:一是使用网易数帆、阿里云等镜像仓库直接拉取镜像,如通过`hub.c.163.com/library/mysql`下载MySQL;二是配置阿里云镜像加速器,修改`/etc/docker/daemon.json`文件添加加速地址,重启Docker服务后即可使用官方镜像命令快速拉取。此外,还介绍了如何为Docker配置HTTP/HTTPS代理,提升网络访问效率。
214 0
|
3月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
2794 8
|
7月前
|
人工智能 API 定位技术
MCP全方位扫盲
MCP(Model Context Protocol)是由Anthropic提出的协议,旨在标准化大模型与外部数据源和工具的通信方式。其核心架构包括MCP Client(客户端)和MCP Server(服务端),通过标准化接口实现解耦,支持不同LLM无缝调用工具。相比传统方法,MCP简化了Prompt工程,减少定制代码,提升复用性。实际场景中,如天气查询或支付处理,MCP可智能调用对应工具,优化用户体验。MCP的核心价值在于标准化通信、统一工具描述及动态兼容性,成为大模型与外部服务的智能桥梁。
|
11月前
|
存储 人工智能 JSON
Open-Deep-Research:开源复现版 Deep Research,支持切换多种大模型,不再依赖 OpenAI o3
Open Deep Research 是一个开源的 AI 智能体,支持多种语言模型,具备实时数据提取、多源数据整合和AI推理功能。
2489 16
|
存储 缓存 Java
Spring高手之路23——AOP触发机制与代理逻辑的执行
本篇文章深入解析了Spring AOP代理的触发机制和执行流程,从源码角度详细讲解了Bean如何被AOP代理,包括代理对象的创建、配置与执行逻辑,帮助读者全面掌握Spring AOP的核心技术。
356 3
Spring高手之路23——AOP触发机制与代理逻辑的执行
|
Linux 持续交付 Docker
掌握Docker:从入门到实践
Docker 是一个开源容器引擎,允许开发者将应用及其依赖打包成可移植的容器,在任意 Linux 机器上运行。本文从基本概念入手,详细介绍 Docker 的安装、基本操作、镜像构建及 Docker Compose 的使用,并通过实战案例展示如何部署 Web 应用、构建微服务架构及实现 CI/CD。通过学习,你将掌握 Docker 的核心功能,提升应用开发和部署效率。
|
缓存 监控 持续交付