WordPress With Docker 小白從 0 到上線
關於課程

設置 Docker 環境

我們建議使用 Windows、Ubuntu Desktop Linux 或 macOS 平台來執行 Docker,這些平台都支援圖形化安裝。

在初期教學階段,我們將主要以 Windows 平台為例。目前仍有相當多的使用者使用 Windows,特別是那些擁有閒置電腦的人。只要您的電腦能夠安裝 Docker,您就可以開始建立環境

對於較老的硬體,例如第 8 代處理器及以前的版本,建議拋棄 Docker Desktop 直接使用 Windows WSL2 Ubuntu,並透過命令行安裝 Docker,這種方法性能更佳,此教學放置在下一個 部署安裝 WordPress

其實你可以都試著建置這兩種不同模式的 Docker 安裝方式,這些都是老師親自踩坑出來的經驗

我們將提供兩種 Win 安裝 Docker方式

A.Docker Desktop GUI 圖形界面 (適合較新硬體)
B.WSL2 Ubuntu 安裝 Docker (新舊硬體皆可,效能較優)

A.Docker Desktop GUI 圖形界面

Docker Desktop GUI 在 Windows 的安裝步驟

第一步:下載 Docker 安裝檔

Docker 官網

首先,我們需要前往 Docker 官方網站下載所需的安裝檔。讓我來告訴你一個小秘密,Docker 官網實際上也是使用 WordPress 建置的網站

根據您的平台選擇適合的安裝版本。通常情況下,Windows 版本都是 64 位元的,因此您的電腦處理器需要支援 64 位元。如果您使用的是較舊的蘋果電腦,請選擇 Intel Chip 64 位元的安裝包。如果您使用的是較新的蘋果處理器,則需要選擇 Apple Chip 來下載安裝

第二步:安裝 Docker

下載完成後,雙擊安裝檔以開始 Docker 的安裝,它將開始進行初始化

在 Windows 安裝過程中,您將被要求進行配置

  • 第一個選項是使用 Windows 子系統 Linux,這是必須勾選的選項:Use WSL 2 instead of Hyper-V (recommended)。
  • 接著,Add shortcut to desktop 選項是將 Docker 應用程式快捷方式添加到桌面。這兩個選項通常都是預設已勾選的,因此您無需更改任何設置。

然後,點擊「下一步」,安裝過程將開始進行。安裝完成後,您將看到「Close and restart」選項,點擊它以關閉並重新啟動系統。

第三步:啟動 Docker

重新啟動完成後,只需點擊執行 Docker Desktop 來啟動 Docker 應用程式。首次執行時,您將被要求同意使用條款,點擊「同意」即可

如果在執行過程中遇到錯誤訊息,最常見的是 Docker Desktop – WSL kernel version too low

這表示 Windows 子系統 Linux 核心版本過舊

您只需打開 Windows 的 PowerShell 以系統管理員執行

輸入以下指令進行升級:wsl --update

升級完成後

再次執行 Docker Desktop,您就可以正常使用 Docker 環境了

這樣,Docker 環境的安裝就完成了

以上是在 Windows 使用 Docker Desktop 進行圖形界面安裝

如果您的電腦較新,例如搭載英特爾 i5 或 i7 處理器的第 10 代或更高代,使用 Docker Desktop 將獲得更好的性能。相比之下,較老硬體的性能可能會明顯較差,因為 Docker Desktop 依賴於 Windows WSL2 Linux Type 1 技術,透過直接訪問硬體實現虛擬化。近年來,隨著硬體迭代更新和技術突破,硬體性能更加強大,可以透過虛擬化技術實現操作系統內核直接與硬體進行無縫執行計算

對於較老的硬體,例如第 8 代處理器及以前的版本,建議拋棄 Docker Desktop 直接使用 Windows WSL2 Ubuntu,並透過命令行安裝 Docker,這種方法性能更佳


下一個章節我們將會教你如何不使用 Docker Desktop 直接使用 WSL2 Ubuntu 來安裝 Docker,這樣效能更優

如果你遇到子系統出現問題,也可以在 Windows Powershell 下指令來啟用子系統相關元件

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

如果有遇到什麼安裝問題,歡迎同學們提出來大家討論共同解決
接下來就是重頭戲要來開始部署一系列的 WordPress 網站系統服務

Join the conversation
0% 完全的