技術筆記 Blog

大數據、容器化、虛擬化、AI 與系統管理技術筆記

View on GitHub

Container 容器技術

容器化技術、Docker、Kubernetes 相關工具與實踐。

📁 內容分類

🐳 Dockerfile 範例集合

dockerfiles/ - 各種應用的 Dockerfile 範例

自動化與 CI/CD

訊息佇列與通訊

網頁伺服器與反向代理

測試與開發工具

📡 MQTT 訊息佇列

mqtt/ - EMQTT Kubernetes 自動擴展

🔄 分散式通訊

opendds/ - OpenDDS Docker 容器

💾 儲存方案

storage/nimble/ - HPE Nimble Storage 整合

🎯 使用場景

微服務架構

DevOps 實踐

IoT 與即時通訊

企業應用

🚀 快速開始

Docker 基礎

# 建置映像
docker build -t myapp:latest .

# 執行容器
docker run -d -p 8080:8080 myapp:latest

# 查看容器
docker ps

# 查看日誌
docker logs <container-id>

Kubernetes 部署

# 部署應用
kubectl apply -f deployment.yaml

# 查看 Pod
kubectl get pods

# 查看服務
kubectl get svc

# 查看日誌
kubectl logs <pod-name>

Docker Compose

# 啟動服務
docker-compose up -d

# 查看狀態
docker-compose ps

# 停止服務
docker-compose down

🔧 核心技術

容器技術

編排工具

網路

儲存

📚 相關資源

官方文件

學習資源

最佳實踐

🛡️ 安全建議

  1. 映像安全
    • 使用官方基礎映像
    • 定期更新映像
    • 掃描漏洞
  2. 運行時安全
    • 非 root 用戶執行
    • 限制資源使用
    • 網路隔離
  3. 密鑰管理
    • 使用 Secrets 管理
    • 不在映像中存放密鑰
    • 定期輪換密鑰

容器化讓部署更簡單、更可靠