預設情況下 Docker 啟用的容器之 capabilities 是受限制的,例如我想要在 alpine 使用系統掛載的指令 mount 就沒辦法使用
Continue readingDocker 映像檔(Image)由是一層一層的 Layer 推疊起來的,因為要了解映像檔最好的方式就是看每一層 Layer 的資訊。
而 Docker 有提供 docker history
指令,可讓我們查詢此映像檔每一層 Layer 的資訊。
我通常在開發程式的時候,都喜歡把 Visual Studio 設定成全螢幕模式(Alt+Shift+Enter
),因為很討厭其他視窗的干擾。 而在開發程式的時候,有時候會想要 Google 一下,但是又不很想離開 Visual Studio 視窗,還好 Visual Studio 有提供內建瀏覽器。
在 Dokcer 的世界裡,他們有自己的虛擬網路 Software-Defined Networks (SDN)。 而 Container 在執行的時候預設會加入 bridge 的虛擬網路。 這個虛擬網路就能夠讓我們 Container 之間互相溝通。
Continue reading今天會介紹怎麼在 ASP.NET Core MVC 專案使用 EF Core。 會以現有資料庫當範例。
Continue reading在看完 Quickstart: Run SQL Server container images with Docker 之後,就會發現在 Windows 上執行一個 Linux Base 的 SQL Server Container 是這麼簡單的事。 就讓我們快速進入正題,怎麼使用 SQL Server Container 吧。
Continue reading故事是這樣的,我通常使用 EF 來對 SQL Server 資料庫進行操作,而其中一個資料表欄位的型態是 timestamp,timestamp 是二進位數字(Byte[])的資料類型,在資料庫裡面的資料呈現是這樣子 0x000000000000DDE8,所以當轉成 C# 資料型別的時候會轉型成 byte[]。 而其我遇到一個需求是要找到最大的 byte[] 來做事情。
Continue readingContainer 本身有他自己的 File System,當有檔案建立的時候,都會放在這個 File System 裡,這個 File System 是跟著 Container 存活的。所以當 Container 在被刪除後, Container 裡面的狀態或者是資料都會消失。 而 Docker 能透過建立 Volumes 來解決這個問題。
Continue reading今天會介紹怎麼一步一步的將 ASP.NET Core 網站容器化,主要的步驟為
- 產生一個 ASP.NET Core MVC 預設專案
- 建立 Dockerfile
- 從 Dockerfile 建立包含網站的 Image
- 建立和執行 Container
這篇會盡量紀錄 docker 常用指令。
Continue reading