【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

最近要在Windows Server上安裝docker

發現問題比Windows 10/11上要複雜許多

花了不少時間, 大概發現問題所在Orz..

這裡重新整理做個紀錄

 

主要是因為根據微軟官方與GCP上的說明

就算使用管理者權限的Powershell安裝執行, 安裝docker模組時也都會報錯

但卻沒有甚麼確切的解決辦法

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

 

實作的環境是Vultr與GCP的Windows server 2016

這邊大致歸納幾點

 

非必要指令

遇到無法安裝時可以執行嘗試看看能否解決

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

 

裝docker 模組

官方文件(Microsoft, Google)都是 “Install-Module -Name DockerMsftProvider -Repository PSGallery -Force”

實際上需要拿掉後面的部分, 否則都會錯誤…可能官方有改過甚麼但文件沒改

Install-Module -Name DockerMsftProvider

 

裝docker

Install-Package -Name docker -ProviderName DockerMsftProvider

 

以上安裝過程中如果有遇到對話

需要選Y或A同意信任來源

 

最後要重開機

不重啟會有缺檔, 無法啟動docker服務

Restart-Computer -Force 

 

啟用Docker

Start-Service Docker

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

 

如果Docker服務無法啟用, 從EventLog中發現

需要檢查C:ProgramDataDockerpanic.log

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

 

對其刪除或改名再重啟docker應該就可以正常了

這似乎是一個bug…只是取名panic(恐慌), 似乎有點故意= =”

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

 

成功啟用後

docker ps與docker info都能成功看到狀況了…

【數位3C】雲主機Windows Server 環境下如何安裝Docker, 以GCP及Vultr Windows Server 2016為例 3C/資訊/通訊/網路 Docker GCP-google cloud platform Windows 架站 靈異現象&疑難雜症

 


探索更多來自 哪裡好吃哪裡去:美食避雷箴 的內容

Subscribe to get the latest posts sent to your email.

請多指教, 有什麼想法都可以說