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:像
docker、git、npm、dotnet等都是命令列工具(你在終端輸入這些命令來操作它們)。
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 nginxdocker run -d --name mynginx -p 8080:80 nginx
背景執行一個 nginx 容器,並把主機 8080 連到容器 80(示例)docker exec -it <container> /bin/bash或sh
進入正在運行的容器互動式終端(-it)docker-compose up(若有 docker-compose.yml)
啟動多容器應用(前提安裝 docker compose)
小提醒(安全與習慣)
- 執行不熟悉的命令前先讀懂,避免用
sudo或以管理員身份執行未知腳本。 - CLI 很強大,習慣用幾個常用指令會大幅提升效率。
要不要我示範給你看幾個指令該怎麼在 Windows PowerShell 或 Docker Desktop integrated terminal 裡打?(我可以直接把要打的命令列給你,你複製貼上執行)