【速查手册】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 问题,扫一眼就能找到答案。

相关文章
|
5月前
|
安全 应用服务中间件 nginx
Docker 命令大全:从入门到生产,全场景核心指令全覆盖
本文系统讲解Docker核心原理与实战命令,涵盖Namespace、CGroup、UnionFS三大底层机制,详解镜像构建/拉取/安全扫描、容器全生命周期管理、数据卷与网络配置、Compose编排及生产最佳实践,内容全面、示例丰富、贴合v27.0.3最新版。
1488 2
|
8月前
|
Ubuntu Shell Linux
Docker常用命令
本文介绍了Docker常用命令,涵盖启动、停止、重启、状态查看及开机自启等基础操作,版本与帮助信息查询,镜像的列出、搜索、下载、删除及空间管理,虚悬镜像处理,命令自动补全配置方法,以及后台运行Linux容器和yum下载依赖技巧,适用于Docker日常运维与开发。
237 0
|
NoSQL Ubuntu Redis
docker(三):常用命令
docker(三):常用命令
480 0
|
6月前
|
应用服务中间件 Shell nginx
最全的docker命令参数解释及命令用法
本文系统详解Docker核心命令,涵盖容器(run/exec/ps/start/stop等)、镜像(pull/build/push/rmi等)、网络、数据卷及全局参数,并配实操示例与可直接执行的命令,助初学者快速掌握Docker日常运维与开发应用。
2115 130
|
关系型数据库 MySQL Docker
|
8月前
|
缓存 Java Docker
【Docker实战】如何写出“性感”的Dockerfile?从1GB瘦身到100MB的秘籍
本文介绍如何编写高效、安全的Dockerfile,以Java和Python为例,分享四大核心技巧:多阶段构建减小镜像体积,利用缓存加速构建,选用轻量基础镜像,配置.dockerignore忽略无用文件。助你打造小巧、快速、安全的容器镜像,提升部署效率与安全性。
|
Docker 容器
Docker常用命令Top20
Docker常用命令Top20
328 0
|
Kubernetes 调度 数据中心
K8S常用命令
K8S常用命令
694 0
|
Kubernetes Docker 容器
Kubernetes(K8S) 常用命令
Kubernetes(K8S) 常用命令
615 0
|
9月前
|
存储 运维 监控
Docker常用命令有哪些?掌握这些Docker命令,让容器管理事半功倍
本文系统介绍Docker常用命令,涵盖镜像、容器、网络、存储及系统管理,助您高效掌握容器技术核心技能,提升开发与运维效率。
885 4

热门文章

最新文章