Redis With Docker on Windows

前言 No-SQL 在目前的系統設計上面已經逐漸佔有舉足輕重的地位,當中有人使用老牌的 memcache 當然也有人選擇目前比較流行的 Redis,而這一篇就是要來記錄一下如何在 Windows 環境上安裝 Redis 並運行在 Docker 之中。 Why Run In Docker 在 Redis 官網中你是找不到有任何一個連結是 Windows 的安裝檔。沒錯!Redis 官方並不支援這樣裝,不過你可以在 Github 中找到微軟針對此提供的一個安裝方式,可以看到他其實也是從 Redis 官方的 repo fork 一份出來,版本可以從這邊選擇,但是可以看到從 2016 年後就已經沒有新的版本了,目前上面最新的載點是 3.2.1 這個版本,但是官方最新的穩定版本已經來到 6.0.8!官方載點清單可以在這邊找到,也因為 Windows 的版本是 2016 年 6 月推出的,已經是個過老的版本,於情於理都不再適合繼續用它來開發。不過官方對於 Windows 的支援度根本是零,難道 Windows 就是命賤嗎? 不!其實只要你的 Windows 可以安裝 Docker (container 記得要選 Linux 的不要用 Windows 自己的 Container)那你就還是可以開心的使用 Redis,而且靈活性更大。 Redis with Docker 要在 Windows 下讓 Redis run 在 Docker 裡除了需要先安裝好 Docker 之外,就是要把 image 從 DockerHub 下載下來。這邊提供的下載選項滿多的,這篇就指明 5.0 版本號,因為 AWS ElastiCache 目前提供最新的版本就是 5.0,當然若是自建 Redis cluster 的話就可以直上最新版 image 來試試。 ...

September 26, 2020 · 2 分鐘 · 237 字

Asp.Net Core With Docker

Docker Image 我們可以從 DockerHub 中找到 Microsoft 官方的 Images 連結入口。以這次要執行 ASP.NET 程式來說我們可以在這裡找到可以用的 Images。基本上上面都會有簡易的教學要怎麼用,不過琳瑯滿目的 Images 裡面還是有目前相對比較推薦的,像是 Alpine 為基底的 Images 應該是目前佔用空間最小的 Images,當然以此為代價,裡面安裝的工具真的是再基本不過。 ASP.NET Core Install 選擇 .NET Core SDK 來安裝,官方載點。目前版本 3.1 是 LTS 所以我們就選擇這個來裝吧(記得要選 Build Apps,也就是 SDK 來裝,不要選 runtime)。 一旦安裝完畢在 CMD/Power Shell 中就可以使用 dotnet 來操作 dotnet core SDK 了。 可以執行 dotnet --list-sdks 來看看自己目前安裝了哪些 SDK。 我們可以使用 CLI 提供的 new 指令搭配 template 來生成預設的範本,這邊就先使用 asp.net core mvc 當作示範。若需要詳細的 template 種類的話,有官方文件可參考,或可以執行 dotnet new --help 指令來看 new 指令可以有哪些操作,而用 dotnet new --list 來取得目前 SDK 所提供的所有 Template,輸出大致會長以下這樣: ...

May 24, 2020 · 4 分鐘 · 753 字