2019年10月7日 星期一

安裝Docker

安裝 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訊息

4. 因為 NuGet沒安裝, 所以還是出現錯誤

5. 網路上找到要把 TLS改為 1.2版: [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12, 然後手動安裝 NuGet: Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

6. 輸入 Get-PackageProvider -ListAvailable查看, NuGet已安裝好

7. 接著輸入 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force 及 Install-Package -Name docker -ProviderName DockerMsftProvider -Force 繼續安裝 Docker

8. 又出現錯誤, 大概意思是找不到 DockerMsftProvider...

9. 輸入 Get-PackageSource查看, DockerDefault的網址可能已經不存在, 修改為其他地方看看: Register-PackageSource -Name DockerDefault -ProviderName DockerMsftProvider -Location https://dockermsft.azureedge.net/dockercontainer/ -Force, 接著再重新安裝 DockerMsftProvider

10. 結果還是錯誤, 修改的網址還是沒東西

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有在列表中而且是運作狀態, 安裝成功!

沒有留言:

張貼留言