Q1 Docker WEEK2

作者:

分類:

學號:s1311534041 姓名:陳祥育 完成日期:2026/10/08

Docker 架構說明

WEEK2 Docker Compose 架構圖

整套系統由一份 compose.yml 管理,部署在 Azure VM(Ubuntu 24.04)上,共五個服務:

  • nginx:Reverse Proxy,唯一對外開放 80 / 443 的容器;依 Host 標頭與 SNI 把 q2-s1311534041.qqnice.org 轉給 wordpress、k2-s1311534041.kknice.net 轉給 web,並負責 TLS 終止。
  • wordpress:本網站,透過 Docker Network 以 service name「db」連線資料庫;程式與上傳檔案存在 Named Volume wp-data。
  • db(MariaDB):存放文章、帳號與設定,資料存在 Named Volume db-data;不對外開放 Port。
  • web(Apache):用 Dockerfile 自行 build 的靜態網站 Image k-site:1.0。
  • certbot:向 Let’s Encrypt 以 HTTP-01 驗證申請憑證,平常不啟動,cron 每天執行 renew 並 reload Nginx。

HTTP 一律 301 轉址到 HTTPS;Container 刪除重建後,資料仍保存在 Named Volume,文章不會消失。

留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *