Docker命令按镜像、容器、系统三类归类:镜像类含search/pull/images/rmi等;容器类含run/stop/kill/rm/exec/cp等;系统类含ps/info/help/system df/prune等。

把 Docker 命令按功能归类,比死记硬背更可靠、也更贴近实际工作节奏。核心逻辑是:先明确“你在操作什么对象”,再匹配“你想对它做什么”。对象主要是镜像、容器、系统三类,动作则围绕增删查改、启停交互展开。
镜像类:模板的获取、查看与清理
镜像是静态的打包模板,操作集中在本地仓库管理。
-
找镜像:用
docker search redis快速筛选,加--limit 5控制结果数量;注意看[OK]标识是否为官方镜像 -
拉镜像:
docker pull nginx默认 latest;指定版本写成docker pull nginx:1.24,避免环境不一致 -
看镜像:
docker images是日常高频命令;加-q只输出 ID(方便管道传给其他命令),加-a查看中间层(调试多阶段构建时有用) -
删镜像:单个用
docker rmi nginx;批量清理悬空镜像(dangling)用docker image prune,安全又省空间
容器类:实例的生命周期与交互
容器是镜像的运行态,命令围绕启动、控制、进入、拷贝等高频场景组织。
-
启容器:
docker run -d --name myapp -p 8080:80 nginx是典型组合;-d后台运行,--name易识别,-p端口映射必不可少 -
控容器:运行中停用用
docker stop myapp;强制终止用docker kill myapp;已停止容器删除用docker rm myapp -
进容器:推荐
docker exec -it myapp /bin/sh,安全且不干扰主进程;docker attach会接管当前终端,退出即停容器,慎用 -
传文件:从容器复制日志或配置到宿主机,用
docker cp myapp:/app/config.yml ./,路径必须写全
系统与辅助类:状态、帮助与资源管理
这类命令不直接操作业务,但支撑整个工作流的稳定性与可追溯性。
-
查状态:
docker ps看运行中容器;docker ps -a看全部(含已退出);docker info查磁盘用量、驱动类型、容器/镜像总数等关键系统指标 -
要帮助:
docker --help快速浏览所有命令分组;docker run --help查具体参数说明——90% 的使用疑问,靠这个就能当场解决 -
清资源:
docker system df查镜像、容器、卷各自占了多少空间;配合docker system prune -a(慎加-a)可释放大量闲置数据
记住每个类别里 2–3 个最常敲的命令,再结合 --help 即时补全,比背完整列表更高效。实际操作中,你往往不是在“调用命令”,而是在完成一个目标——比如“让 Nginx 在 8080 端口跑起来”,自然就串起了 run、-p、-d 这些关键词。


















