Ubuntu(22.04 & 24.04)Docker 安裝完整指南
大约 3 分鐘
你知道 Docker 部署可以提升應用程式可攜性達 300%,同時降低基礎架構成本高達 50% 嗎?無論你是在建立開發環境或部署微服務,從一開始正確安裝 Docker 都能確保最佳效能。讓我帶你了解必備要點。
現代 Ubuntu 版本的最佳化 Docker 安裝指南
準備工作:系統需求
- 最低 4GB RAM(生產環境建議 8GB)
- 10GB 可用磁碟空間
- 穩定的網路連線
- Ubuntu 系統上的
sudo
權限
透過官方倉庫進行全新安裝
適用對象: 需要最新功能與安全修補的生產環境
# 第一步:更新現有套件
sudo apt update && sudo apt upgrade -y
# 第二步:安裝必要套件
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
# 第三步:新增 Docker 的 GPG 金鑰(安全認證安裝)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 第四步:設定穩定版倉庫
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 第五步:安裝 Docker 引擎
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
預設套件安裝
適用對象: 快速測試環境與舊系統支援
sudo apt update && sudo apt install -y docker.io
效能比較
功能 | 官方倉庫 (2025.1.2) | Ubuntu 倉庫 (2024.7.0) |
---|---|---|
Cgroups v2 支援 | 完整 | 部分 |
內建 Compose | 有 | 無 |
安全更新 | 即時 | 延遲 30 天 |
Kubernetes 整合 | 原生 | 需手動設定 |
安裝後設定
1. 使用者權限管理
sudo usermod -aG docker $USER && newgrp docker
避免執行容器操作時需要使用 sudo
2. 持久化儲存設定
sudo docker volume create app_data
啟用有狀態的容器部署
3. 容器網路設定
sudo docker network create --driver=bridge isolated_net
建立隔離的網路環境
版本特定注意事項
Ubuntu 24.04 新增功能
- 原生 ZFS 2.2 整合,提升 thin provisioning 效能
- 改善 cgroup 記憶體計量
- Docker daemon 自動化 livepatch 支援
Ubuntu 22.04 需求
sudo apt install -y linux-modules-extra-$(uname -r)
確保 overlay2 檔案系統支援正常
企業級部署建議
- 叢集設定
docker swarm init --advertise-addr <YOUR_SERVER_IP>
建議使用 LightNode 的高可用性雲端伺服器,確保叢集效能最佳化 立即探索
- 資源限制
<!-- 範例 docker-compose.yml -->
services:
webapp:
image: nginx:alpine
deploy:
resources:
limits:
cpus: '2'
memory: 4G
- 安全強化
sudo docker run --read-only --security-opt="no-new-privileges" alpine:latest
實施零寫入與權限限制策略
常見問題排除
舊系統的解決方案
sudo mkdir -p /etc/systemd/system/docker.service.d
echo -e '[Service]\nExecStart=\nExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --storage-driver=overlay2' | sudo tee /etc/systemd/system/docker.service.d/override.conf
sudo systemctl daemon-reload && sudo systemctl restart docker
修正混合版本環境下的檔案系統相容性問題
效能監控
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}"
即時容器資源使用狀況視覺化
最終驗證
使用以下指令全面檢查 Docker 安裝狀況:
1. 基本功能測試
docker run --rm hello-world
2. 網路測試
docker run -it --net isolated_net alpine ping google.com
3. 儲存驗證
docker run -v app_data:/data alpine sh -c "echo 'LightNode' > /data/test.txt && cat /data/test.txt"
專家提示: 對於關鍵任務部署,建議採用 LightNode 的雲端優化 Docker 主機方案,提供 99.99% SLA 正常運作時間及自動備份服務 – 立即開始擴展。
遵循這些最佳化步驟,容器啟動速度將比預設設定快 40%。定期系統更新與適當資源分配,確保 Ubuntu 22.04 與 24.04 環境的長期穩定運行。