隨著 CLI 的流行,在 CLI 下以 code .
開啟 VS Code 非常方便,對於常用的 Markdown 檔案,是否也能在 CLI 以 typora .
開啟 Typora 呢 ?
點燈坊
.NET Core 目前仍延續 .NET Framework 使用 NuGet 為 package,除了使用公用的 NuGet server 外,企業也需要自己內部使用 NuGet server。
NuGet Foundation 提供了 NuGet.Server
免費使用,但目前只有 .NET Framework 版本,因此還是只能安裝在 Windows Server 上。
當使用 .NET Core 之後,server 就不見的要使用 Microsoft 技術,可自由選擇 Linux 受歡迎的 service,如 Nginx、Redis、PostgreSQL … 等。
以 PostgreSQL 而言,透過 Docker,我們可以很輕鬆的在 Windows 或 macOS 建立 .NET Core + PostgreSQL 開發環境,且重點是 Linux 版的 PostgreSQL 的。
實務上我們會直接使用 .NET Core 2.1 的 microsoft/netcore
Docker image,但我們也可以使用 Ubuntu 18.04 為基底,自行撰寫 Dockerfile,練習建立包含 .NET Core 2.1 的 Docker image。
Docker 除了用在測試外,尚可將整個 app 打包成 Docker image,配合 Docker Compose 與其他 Microservice,可以直接用在 production。
雖然可以在 Windows 或 macOS 開發 .NET Core,但畢竟 production 環境是 Linux,因此在 Windows 或 macOS 測試成功,也不代表真正上 Linux 沒有問題。
透過 Docker,我們可以在開發階段就測試 Linux 環境,及早發現可能的問題。
.NET Core 一樣使用 NuGet 管理 package,本文將使用 VS Code 與 .NET Core CLI 建立 package,並上傳到 NuGet server。
由於 Docker for Windows 底層用的是 Hyper-V,這必須在 Windows 10 Professional 才提供,因此無法安裝在 Windows 10 Home。
若要在 Windows 10 Home 使用 Docker,就要改走 Docker Toolbox 這條路。