第四章:终端命令参数详解

4.1 通用规则

终端命令里以 - 开头的叫选项(option)或标志(flag)。

  • 单字母 → 用一个 -,如 -d
  • 完整单词 → 用两个 --,如 --detach
  • 很多参数有”短写 + 长写”两种形式:-d 等同于 --detach

重要原则:同一个字母在不同命令里含义不同! 不能死记硬背,要看上下文。

查任意命令的所有参数:

<命令> --help
# 例如
docker run --help
git clone --help

4.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 里的含义
-lls:长格式列表
-als:显示隐藏文件
-rrm/cp:递归(处理文件夹)
-frm:强制删除不询问
-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 <镜像名>

操作流程:

  1. 用完 → docker stop 停止容器
  2. 不再用了 → 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 提交历史回填,非内容重新审校日期)