2025-04-19-CLI 是什麼

2025-04-19-CLI 是什麼

好,來簡單明瞭地說明 CLI 是什麼 — 用中文、舉例、再給你幾個常用指令當速查表。


什麼是 CLI?

CLI(Command-Line Interface),中文通常叫做「命令列介面」或「指令介面」。
它是用文字指令與電腦互動的介面——你在終端機 / 命令提示字元裡輸入命令,程式回傳文字結果。跟用滑鼠點按的圖形介面(GUI)相對。


常見的 CLI / 終端機 範例

  • Windows: Command Prompt (cmd.exe)PowerShell
  • WSL / macOS / Linux: bash, zsh(在 Terminal.app、Windows Terminal、WSL 的 Ubuntu 等)
  • 工具專屬 CLI:像 dockergitnpmdotnet 等都是命令列工具(你在終端輸入這些命令來操作它們)。

CLI 有什麼好處?

  • 速度:熟練後比 GUI 快很多。
  • 可自動化:可以寫 script(批次檔 / shell script)重複執行任務。
  • 遠端管理:SSH 登入伺服器後只能用 CLI。
  • 精細控制:很多進階參數只在 CLI 提供。

缺點是:一開始要記命令和參數,比較不直覺。


跟你剛才看到的「Choose container terminal → Integrated / System default」有什麼關係?

  • Integrated:從 Docker Desktop 裡開容器終端會在 Docker Desktop 內建的終端視窗(或整合介面)開啟。體驗與 Docker Desktop 更一致。
  • System default:則會用你電腦上的預設終端程式(例如 PowerShell、Windows Terminal、或 macOS 的 Terminal)來開啟。
    兩者功能相同,只是開啟的「終端程式」不同。

Docker CLI 常用速查表(可貼到終端試試)

  • docker --version
    查看 Docker 版本
  • docker run hello-world
    測試 Docker 是否能拉取並執行容器(新手必跑)
  • docker ps
    列出正在執行的容器
  • docker ps -a
    列出所有容器(包含停止的)
  • docker images
    列出已下載的映像(images)
  • docker pull <image>
    從遠端拉一個映像,例如 docker pull nginx
  • docker run -d --name mynginx -p 8080:80 nginx
    背景執行一個 nginx 容器,並把主機 8080 連到容器 80(示例)
  • docker exec -it <container> /bin/bashsh
    進入正在運行的容器互動式終端(-it
  • docker-compose up(若有 docker-compose.yml)
    啟動多容器應用(前提安裝 docker compose)

小提醒(安全與習慣)

  • 執行不熟悉的命令前先讀懂,避免用 sudo 或以管理員身份執行未知腳本。
  • CLI 很強大,習慣用幾個常用指令會大幅提升效率。

要不要我示範給你看幾個指令該怎麼在 Windows PowerShell 或 Docker Desktop integrated terminal 裡打?(我可以直接把要打的命令列給你,你複製貼上執行)