用Power shell 及 chocolatey 撰寫自動化安裝應用程式及工具腳本

用Power shell 安裝 Docker with chocolatey

為什麼要用 chocolatey

Chocolatey 提供快速安裝應用程式與工具的雲端服務,並提供指令化的方式,搜尋、安裝、更新、移除應用程式或工具等。
https://chocolatey.org/install

安裝 chocolatey

  1. 用系統管理員帳號執行 Powershell,輸入以下指令
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))  

P.S. 若裝不起來,可以直接將這資料夾刪除 C:\ProgramData\chocolatey試試。

透過 chocolatey 安裝應用程式及工具

  1. 可以在這個網站找到可 chocolatey 提供的應用程式資源及安裝指令
    https://community.chocolatey.org/packages

  2. 用系統管理員帳號執行 Powershell,輸入以下指令

choco install docker-desktop -y

相關程式碼

function Install-Chocolatey {
    try {
        Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'));
    }
    catch {
        $ErrorMessage = $_.Exception.Message;
        $FailedItem = $_.Exception.ItemName;
        Write-Host $ErrorMessage + $FailedItem;
        return $false;
    }
    return $true;
}

Write-Host "Install chocolatey"

Install-Chocolatey;

Write-Host "Install Docker Software"

choco install docker-desktop -y
choco install docker-compose -y
choco install docker-kitematic -y