安裝 Docker須線上安裝, 所以必須連上網路, 並且 Windows Server需要更新到最新, 不然安裝時會出現錯誤, 以下皆使用 Server Core系統模式來安裝 Docker(不知是否因為 Docker或 Windows的變化, 安裝時不像當初學的很順利而是不斷出現錯誤, 查了很久網路上的教學才裝起來)
1. 輸入指令 Get-PackageProvider查看打包提供者
2. 輸入 Install-PackageProvider -Name NuGet -Force, 這時卻出現找不到下載路徑錯誤, 微軟把它關掉了?
w-studio.idv.tw
3. 輸入 Install-Module DockerProvider -Force, 出現需要安裝 NuGet訊息5. 網路上找到要把 TLS改為 1.2版: [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12, 然後手動安裝 NuGet: Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
7. 接著輸入 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force 及 Install-Package -Name docker -ProviderName DockerMsftProvider -Force 繼續安裝 Docker
9. 輸入 Get-PackageSource查看, DockerDefault的網址可能已經不存在, 修改為其他地方看看: Register-PackageSource -Name DockerDefault -ProviderName DockerMsftProvider -Location https://dockermsft.azureedge.net/dockercontainer/ -Force, 接著再重新安裝 DockerMsftProvider
11. 只好直接連到 Docker網站下載: Invoke-WebRequest -Uri https://download.docker.com/win/static/stable/x86_64/docker-17.09.0-ce.zip -OutFile C:\docker.zip, 然後解壓縮: Expand-Archive -Path C:\docker.zip -DestinationPath C:\Docker
w-studio.idv.tw
12. 設定環境變數讓 docker.exe可以直接執行(這步驟可以省略): [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Docker\docker", [EnvironmentVariableTarget]::Machine), 然後註冊並啟動 Docker服務: dockerd --register-service | Start-Service docker, 終於裝好 Docker只是不知道能不能用😂
13. 重開機後進入 PowerShell, 輸入 Service查看, Docker有在列表中而且是運作狀態, 安裝成功!
沒有留言:
張貼留言