第四章:终端命令参数详解
4.1 通用规则
终端命令里以 - 开头的叫选项(option)或标志(flag)。
- 单字母 → 用一个
-,如-d - 完整单词 → 用两个
--,如--detach - 很多参数有”短写 + 长写”两种形式:
-d等同于--detach
重要原则:同一个字母在不同命令里含义不同! 不能死记硬背,要看上下文。
查任意命令的所有参数:
<命令> --help
# 例如
docker run --help
git clone --help4.2 Docker 常用参数速查
| 参数 | 全称 | 含义 |
|---|---|---|
-f | --file | 指定文件路径 |
-t | --tag | 给镜像打标签/起名字 |
-d | --detach | 后台运行(脱离终端) |
-p | --publish | 端口映射(外部端口:容器端口) |
-v | --volume | 文件夹挂载(外部路径:容器路径) |
-e | --env | 设置环境变量 |
-i | --interactive | 交互模式(保持 stdin 打开) |
--name | (无简写) | 给容器起名字(不是镜像) |
--rm | (无简写) | 容器停止后自动删除 |
4.3 其他常见命令参数(拓展)
Git 常用参数
| 参数 | 含义 |
|---|---|
-m | 写提交信息(git commit -m "msg") |
-b | 创建并切换分支(git checkout -b new-branch) |
--all | 所有分支/所有内容 |
Linux 通用命令参数
| 参数 | 在 ls / cp / rm 里的含义 |
|---|---|
-l | ls:长格式列表 |
-a | ls:显示隐藏文件 |
-r | rm/cp:递归(处理文件夹) |
-f | rm:强制删除不询问 |
-v | 多数命令:详细输出(verbose) |
📌 同一个
-f在docker build里是”指定文件”,在rm里是”强制”,含义完全不同!
第五章:Docker 使用与管理
💡 小白提示:本章假设你已经知道”Docker 是什么”——如果你看完第二部分还不太理解 Docker 的概念(容器、镜像),建议先看第七章「容器与容器化部署」,理解概念再回到这里学命令。 阅读顺序建议:第七章(概念) → 第五章(操作) → 第十章(深入:pnpm + Docker)
5.1 用完了要不要关闭?要不要卸载?
容器层面(你跑的那个程序)
用完不需要刻意关,但建议关掉——容器会一直在后台占内存。
# 查看正在运行的容器
docker ps
# 查看所有容器(包括已停止的)
docker ps -a
# 停止某个容器(替换 ID 或名字)
docker stop <容器ID或名字>
# 删除已停止的容器
docker rm <容器ID或名字>
# 删除镜像(如果以后不用了)
docker rmi <镜像名>操作流程:
- 用完 →
docker stop停止容器 - 不再用了 →
docker rm删容器,再docker rmi删镜像
Docker Desktop(这个软件本身)
| 情况 | 建议 |
|---|---|
| 短期内还会用 | 不卸载,但可以”退出 Docker Desktop”(菜单栏图标右键 → Quit),它就不占内存了 |
| 几个月用不上 | 可以卸载,下次需要时再装 |
Docker Desktop 的代价:
- 后台一直占 1~2GB 内存
- macOS 上还会建一个虚拟机(Linux 容器需要 Linux 内核)
- 启动慢
📌 建议:不用的时候就 Quit,别留着它跑。
5.2 Docker 完整生命周期命令
# === 镜像层面 ===
docker build -t <镜像名> . # 构建镜像
docker images # 列出所有镜像
docker rmi <镜像名> # 删除镜像
docker pull <镜像名> # 从远程仓库拉镜像
docker push <镜像名> # 推送镜像到远程仓库
# === 容器层面 ===
docker run -d -p 8080:80 <镜像名> # 启动容器
docker ps # 查看运行中的容器
docker ps -a # 查看所有容器(含已停止)
docker stop <容器名> # 停止容器
docker start <容器名> # 启动已停止的容器
docker restart <容器名> # 重启容器
docker rm <容器名> # 删除容器
docker logs <容器名> # 查看容器日志
docker exec -it <容器名> bash # 进入容器内部5.3 清理一切(节省磁盘)
# 删除所有已停止的容器
docker container prune
# 删除所有未使用的镜像
docker image prune -a
# 删除所有未使用的资源(容器+镜像+网络+卷)
docker system prune -a最后更新:2026-06-02(据 git 提交历史回填,非内容重新审校日期)