重建Docker Swarm - overlay網路

重建 Docker Swarm - overlay 網路

我們使用 docker stack deploy 大量部署 Swarm services,在不斷部署新版本之後,偶爾發現新版本 services 部署成功但運作並不正常。也就是無法連線服務的狀態。目前查詢後的結論是 overlay 網路沒有正常運作了。

WS 2016對WS 2016的PSRemoting的Access is denied錯誤

WS 2016對WS 2016的PSRemoting的Access is denied錯誤

在導入 Docker for Windows 之後,使用 PowerShell 的比重越來越高,而且在 CD(持續發布)的過程,也相當依賴 PowerShell 來進行作業。平常,可以透過 Docker CLI 來直接對 Docker Host 來下達指令(docker -H host command)。但今天如果是要直接對 Windows Server 下達 PowerShell 指令,也就是,我在 A 電腦直接透過指令視窗對 B 電腦下 PowerShell 指令,而非使用遠端桌面,那麼可以使用 PSRemoting。

Coding技巧:快速產生C#含測試資料的類別

Coding技巧:快速產生C#含測試資料的類別

在補測試程式的過程,有時需要提供假資料給測試程式以驗證正確性。因為是的過程,在資料庫中已經有測試資料,所有我想借由這些測試資料快速產出一個假的含資料的類別。但有些類別中的欄位非常多,而且很多又有階層關係,一字一字輸入轉回 C# 的資料類別又慢又沒效率

如何停用Docker on Windows開機自動啟動?

如何停用Docker on Windows開機自動啟動?

因為 Docker on Windows 的載入會影響到開機後的速度,所以習慣性會把開機啟動選項給關閉,需要時在啟動即可。

如果是在 Linux containers 模式之下,設定:

Linux-Containers-Settings-General

如果是在 Windows containers 模式之下,設定:

Windows-Containers-Settings-General

您的 docker login 密碼加密沒?

您的 docker login 密碼加密沒?

docker login alert

在使用外部倉庫(例如,Azure Container Registry)都需要先行在 Docker Host 進行 docker login 登入。登入後,使用 *.azurecr.io 進行 docker pulldocker push 就跟平常使用 Docker Hub 一樣自然。不過,在 Docker Engine 18.09 之後,提高了整個安全性檢查機制,如上圖,當我們執行登入 Azure ACR 的動作之後,它會給你一個明顯的大提示,你的密碼沒加密哦!

docker login <yourname>.azurecr.io
Username: <username>
Password: <password>
WARNING! Your password will be stored unencrypted in C:\Users\<user>\.docker\config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

跟著說明文件,很快就能找到解決方式,不過還是筆記小小注意事項。

如何快速刪除狀態 dangling 的特定 Docker Images

如何快速刪除狀態 dangling 的特定 Docker Images

docker images tag none

通常在 Build Agnet 或 Docker Host 不斷部署之後,以 docker images 進行查詢,可以很明顯看到一堆 TAG 為 <none> 的 Images。一般而言,我們會定時清除為狀態為 dangling 的 Image,也就是上述 TAG 為 <none> 的 Images,以清除不必要(Unused) Image 來簡省伺服器硬碟空間。