內容大綱
- Docker 是什麼?
- Docker 常用指令與參數說明
- Docker 實用操作範例
- 參考資料
1. Docker 是什麼?
Docker 是一套開源的容器化平台,讓開發者能夠將應用程式及其依賴環境打包成一個輕量級、可攜帶的容器(Container)。這些容器可以在任何支援 Docker 的作業系統上快速部署與執行,解決「在我電腦可以跑」的問題,提升開發、測試與部署的效率。
2. Docker 常用指令與參數說明
以下介紹幾個 Docker 常用指令及其重要參數:
啟動容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用參數
-d, --detach:在背景執行容器。--detach-keys:自訂分離容器的鍵組合。-e, --env:設定環境變數。--env-file:從檔案讀取環境變數。-i, --interactive:保持標準輸入開啟(互動模式)。-t, --tty:分配一個虛擬終端機。--privileged:給予容器額外的權限。-u, --user:以指定使用者身份執行容器。-w, --workdir:指定容器內的工作目錄。
3. Docker 實用操作範例
以互動模式啟動 Ubuntu 容器
docker run -it ubuntu:latest /bin/bash
-i保持標準輸入開啟,-t分配終端機,方便互動操作。
在背景執行 Nginx 容器
docker run -d -p 8080:80 nginx:latest
-d讓容器在背景執行,-p對應主機與容器的埠口。
設定環境變數並指定工作目錄
docker run -e ENV_VAR=value -w /app -it python:3.10 bash
-e設定環境變數,-w指定工作目錄。
以指定使用者執行
docker run -u 1000:1000 -it ubuntu bash
-u指定使用者與群組 ID。
從檔案讀取環境變數
假設有 .env 檔案:
docker run --env-file .env ubuntu env