追追追:快爆炸99%伺服器記憶體用到哪裡去了?

追追追:快爆炸99%伺服器記憶體用到哪裡去了?

Memory 使用 99%

公司有台 Disk I/O 與 Network I/O 量不小的 Server Core - Docker Host 伺服器,發現 Momery 被使用至 99%,雖然看起來(似乎)不影響 Container App 的運作,執行 Docker CLI 或 PowerShell 非常明顯的反應遲鈍鈍鈍,直覺不查不行。

完成Docker EE for Windows在Swarm最後一哩Routing mesh(Ingress Mode)

完成 Docker EE for Windows 在 Swarm 最後一哩 Routing mesh(Ingress Mode)

在 Docker Enterprise Edition for Windows Server (簡稱 Docker EE for Windows) 架設與使用 Swarm Mode 時,一定會碰到一個問題,就是目前 Docker EE for Windows 還不支援 Swarm Mode 裡重要的 Routing mesh(又稱 Ingress mode) 功能。

在 Microsoft Docs 文件並沒有把話寫死,它寫著 "coming soon",讓我心裡一直有個希望的種子。

routing-mesh-coming-soon

釐清多 Windows Container 針對同一 Volume 運作時的權限身份

釐清多 Windows Container 針對同一 Volume 運作時的權限身份

專案有個需求,會同時有多個 Windows Container 對 Docker Host 同一資料夾進行操作,讀取、新增、刪除、修改都有,而且操作的量不小(秒級)。問題出在,A Container 建立資料夾與檔案,B Container 要操作時會出現 Access Denied。找了好久原因,終於釐清整個 Windows Container 在 Volume 運作時的身份與權限。

簡化的情境如下:

Docker Host --> A Container / B Container

在Server Core安裝Visual Studio Code

在Server Core安裝Visual Studio Code

雖然在 Server Core 以 PowerShell 為主,但還是有修改檔案內容的需求。當然,我實力超強,我可以用 PowerShell 來完成一切!(聽聽就好 XD)不然我也能使用 notepad.exe 來完成工作,不過當個現代化開發者,不使用個現代化編輯器的話,不就掉漆了。讓我呼叫你,超前鬼 Visual Studio Code。

Server Core 只是沒有 GUI 管理介面,但不代表不能安裝與使用 GUI 的應用程式。

在Server Core進行Python 3安裝

在Server Core進行Python 3安裝

同事想在 Server Core 上安裝 Python 3,但看到 Server Core 純 command-line 畫面嚇到,不知如何安裝軟體。其實我也不會,但我有變通的方式。哈哈。