2024-11-18 08:44 PM 3 5,746
最近在用 Docker 容器跑壓力測試,我想知道每個容器的 CPU、記憶體使用狀況,有無超出 Host 主機承載上限。 爬文查到 docker stats 能顯示當下各容器 CPU、記憶體、網路跟磁碟 IO,既然能拿到這些資料,定期輪詢寫成 Log,後續要出什麼分析報表都不成問題。 不過,查資料時...
2023-07-15 11:44 PM 0 3,527
這一年來我常在 Azure 開小 VM 架網站做實驗,中小型 ASP.NET Core 架在 Linux Docker 用便宜的 B1s VM綽綽有餘,若有 Visual Studio Enterprise 訂閱或 Azure 學生方案,可以開一堆小 VM 玩到開心。 時至今日,網站走 HTTPS ...
2023-06-24 10:30 PM 1 2,711
花了兩個小時才排除的問題,不記上一筆說不過去。 上回有介紹過如何在架設私有 Docker Registry 儲放 Docker Image,伺服器用 Docker 跑就可以,但要設定登入帳號密碼一定要走 HTTPS,故需要用 mkcert 建立 TLS 憑證、htpasswd 建立帳號跟密碼。上回在...
2023-01-25 12:06 PM 1 2,699
在上篇文章我們將一個 ASP.NET Core 測試網站部署成 Azure App Service 並設定自動擴增及縮減規則,CPU 負載過重時自動增加執行個體數量,負載降低時自動減少,體驗了真正的雲端威力。 上次練習採用的部署方式是將 ASP.NET Core 專案 Publish 結果檔案 ZI...
2023-01-16 08:50 PM 9 9,563
深度應用 Docker 容器後常會走到這一步 - 自建 Docker Registry (容器 Image 倉庫)。 不管用 docker 指令或跑 Docker Compose,建立容器都需先載入 Docker Image,若是公開 Image,透過 docker pull 指令、在 docker...
2023-01-02 02:46 PM 0 2,727
換了新工作機,跑 Docker Desktop 是件輕鬆愉快的小事。於是我把部署到 Linux 主機的操作步驟改成:在 Windows Build Docker 容器 Image,匯出 Image 並壓縮成 tar.gz / tgz,scp 上傳後用 docker load 或 import 載入,...
2022-12-11 05:45 PM 5 11,312
這年頭,Internet 上不支援 HTTPS 的網站已不配叫網站。除了瀏覽器會標示「不安全」,第三方 SDK 要求 Callback URL 多半也限定 HTTPS,對外網站少了 TLS 憑證寸步難行。 向憑證廠商申請 TLS 憑證所費不貲,幸好有佛心的 Let's Encrypt 提供免費 TL...
2022-09-14 10:00 PM 0 2,540
昨天介紹的 ASP.NET Core Docker 做法有個小問題 - 若程式有用到本地時間,在本機執行與在 Docker 容器的結果會不同。原因是 Docker Image 的預設時區為 UTC,與本機不同。 用一小段範例重現問題。在 Program.cs 加入一個 timezone-check ...
2022-09-13 10:05 PM 2 13,743
ASP.NET Core 配合 Docker 是我目前自己架網站的主要做法,主流開發工具已有支援,像是 VSCode 有 Remote - Containers 延伸模組,Visual Studio 也內建 Docker 支援,但我學新東西習慣先嘗試不用工具徒手完成,藉此了解運作原理,之後再用工具省...
2020-06-30 10:12 PM 0 4,030
我的部落格網站是在 Linux 上跑 nginx-certbot Docker 一次搞定 Nginx 跟 Let's Encrypt 網站憑證自動更新。 幾個月前接到 Let's Encrypt 通知,舊版 ACMEv1 協定已於 2019 年 11 月停止接受新帳號註冊,2020 年 6 月停止新...
2018-12-03 06:53 AM 2 2,944
遇到一個問題,.NET Core 的 File Watcher 機制(在檔案新增修改刪除時觸發 .NET 事件,參考)在 Docker 中可能失效。 註:File Watcher 可做到 Config 檔修改讀取生效、程式檔案異動時重新編譯,或是資料檔改變清除 Cache,非常實用。 以下是我重現問...
2018-11-10 08:17 AM 0 7,357
前篇文章介紹過使用 Docker Compose 設定關聯容器(Web、DB、Reverse Proxy)組成系統,容器被隔離在專用網段(Compose 自動建立的 Bridge),並可透過客器名稱彼此溝通,Compose 也確保相關服務一起啟動一起關閉,是用多個容器建構系統最簡便的做法。 註:關於...
2018-11-08 10:34 PM 0 5,650
上篇文章體驗過在 CentOS 用 Docker Container 分別跑 Nginx 跟 ASP.NET Core 網站,並建立 Reverse Proxy 關係,接著探討在實務上當需要多個 Container 協同運作時應如何規劃整合。 一個系統常可再拆解成多個服務。以線上購物網站為例,就可能...
2018-11-03 12:17 PM 4 18,978
前面研究過在 CentOS 安裝及設定 ASP.NET Core + Nginx,習得徒手在 CentOS 安裝部署伺服器的技能,依循 Roadmap 來到下一階段 - 學習使用 Docker 簡化部署。 容器化及 Docker 這幾年熱到發燙,有些人甚至認為它已在軟體產業掀起一波革命。(我親身體驗...