如何在 Windows Server 上運行 Linux Docker 容器

Microsoft 提供的 Docker for Windows非常好,可以通過PowerShell安裝,它允許 Windows Server 用戶下載和部署 Windows 容器。但是,這個版本的 Docker 是有限制的,不能運行Linux 容器,只能運行 Windows 容器。

雖然大部分高級服務器應用程序僅適用於 Linux。這意味著如果您想在Windows Server上部署 PhotoPrism、Postgres、Httpd、Memcached 等內容,則需要 Docker 中的 Linux 容器支持。

在本指南中,我們將向您展示如何使用 Windows Server 上的 Docker Desktop for Windows 在 Windows 服務器系統上運行 Linux 容器。

如何下載適用於 Windows 的 Docker Desktop

適用於 Windows 的 Docker Desktop 與 Windows 在 PowerShell 中提供的 Docker 不同。Docker Desktop 允許用戶運行 Linux 和 Windows 容器,並配有適當的 GUI。

要使用適用於 Windows 的 Docker Desktop,您需要在 Dockerhub 上創建一個帳戶。訪問該網站,然後在“立即免費開始”框中輸入用戶名、電子郵件地址和密碼進行註冊。

註冊後,驗證您的電子郵件帳戶並登錄。然後訪問 Dockerhub。執行此操作後,您將看到一條消息“下載桌面應用程序”。找到“Download for Windows”按鈕,然後單擊它以下載 Docker Desktop for Windows 安裝程序 EXE。

如何在 Windows Server 上設置適用於 Windows 的 Docker Desktop

適用於 Windows 的 Docker Desktop 可與 WSL 2 或 Hyper-V 配合使用以支持 Linux 容器。建議使用 WSL 2(適用於 Linux 的 Windows 子系統),並且我們不會在本指南中介紹 Hyper-V。

首先,確保您的 Windows Server 版本支持 WSL 2。確認您的系統支持 WSL 2 後,打開 Windows Server 上的文件資源管理器並選擇“下載”文件夾。從這裡,您可以雙擊 Docker Desktop for Windows 安裝程序 EXE 來啟動它。

打開安裝程序後,它將進行自我驗證。這可能需要一些時間才能完成,具體取決於您的 Windows Server 版本。驗證安裝後,您需要選擇 Hyper-V 或 WSL 2。選擇“WSL 2”。

選擇 WSL 2 後,Windows 應用程序的 Docker 桌面將開始部署 Docker,以及運行 Linux 和 Windows Docker 容器所需的一切。部署可能需要相當長的時間才能完成,因此請耐心等待。

部署完成後,安裝即完成,Docker Desktop for Windows 將安裝在您的 Windows Server 上。從這裡,通過桌面上的應用程序啟動它,然後登錄該應用程序。

如何在 Windows Server 上啟用 Linux 容器

在 Windows Server 上運行 Linux Docker 容器需要 WSL。儘管 Docker for Windows Desktop 安裝了 WSL,但它不會為您設置 Linux 發行版。您需要自己設置一個。

在嘗試使用 WSL 之前,您必須啟用“虛擬機平台”功能。啟動 Powershell 窗口並執行以下命令。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

接下來,使用下面的wsl命令下載最新版本的 WSL,並使用wsl –install -d命令下載並安裝 Ubuntu。

wsl--更新

wsl --設置默認版本 2

wsl --安裝-d ubuntu

下載和安裝 Ubuntu WSL 發行版最多不會超過幾分鐘。安裝完成後,您可以運行wsl -l -v命令來確認 Ubuntu 確實已在 Windows 上的 WSL 中安裝和設置。

wsl-l-v

如果該命令列出 Ubuntu,則您已成功安裝 Ubuntu。您現在需要設置要使用的默認發行版。您可以使用wsl –set-version命令來執行此操作。

wsl --設置版本 ubuntu 2

在 Windows Server 上的 WSL 中成功安裝 Ubuntu 後,打開 Ubuntu 終端。您可以通過打開 Windows Server 桌面上的開始菜單並選擇“Ubuntu”來完成此操作。這應該會啟動 Ubuntu 終端。

打開 Ubuntu 終端后,您需要更新它。您可以使用apt updateapt Upgrade命令更新 Ubuntu WSL 終端。

sudo apt 更新 sudo apt 升級

Ubuntu 終端打開後,您可以使用以下命令運行 Docker 在 WSL 中工作的測試。如果不起作用,您將需要重新安裝適用於 Windows 的 Docker Desktop。

docker pull hello-world docker run hello-world

如何在 Windows Server 上下載 Linux 容器

要在 Windows Server 上拉取 Linux docker 容器,請首先打開 Ubuntu WSL 終端。打開後,轉到 Dockerhub 並找到一個 Linux 容器。在此示例中,我們將使用 Photoprism。

docker pull 光棱鏡/光棱鏡

拉取容器後,它將出現在您的系統中。

如何在 Windows Server 上運行 Linux 容器

要在 Windows Server 上運行 Linux 容器,請首先啟動 Ubuntu WSL 終端。然後,運行docker ps -a查看所有容器。您可以通過使用容器 ID運行docker run來運行 Linux 容器。

docker 運行 CONTAINER_ID

留下評論

如何使用安裝助手升級到 Windows 11 24H2

如何使用安裝助手升級到 Windows 11 24H2

若要升級至 Windows 11 24H2,請下載並啟動安裝助手,點選「Accent」並安裝,然後點選「重新啟動」按鈕。

微軟確認 25H2 版本不會為 Windows 11 帶來新功能

微軟確認 25H2 版本不會為 Windows 11 帶來新功能

Windows 11 25H2 沒有帶來任何新功能,微軟確認它與 24H2 版本完全相同,因此兩個版本都有新的改進。

Windows 10 支援將於 2025 年結束:這對您的電腦意味著什麼以及後續步驟

Windows 10 支援將於 2025 年結束:這對您的電腦意味著什麼以及後續步驟

Windows 10 的支援將於 2025 年 10 月 14 日結束,以下是您需要了解的內容以及切換選項。

如何在 Windows 11 上變更工作列大小

如何在 Windows 11 上變更工作列大小

若要在 Windows 11 上變更工作列大小,可以使用 Windhawk 工作列高度和圖示大小擴充功能、ExplorerPatfcher 或 Start11。方法如下。

適用於 Windows 11 26H2 的版本 26300.7760 (KB5077202) 改進了相機和工作列(開發版)

適用於 Windows 11 26H2 的版本 26300.7760 (KB5077202) 改進了相機和工作列(開發版)

適用於 Windows 11 (Deb) 的 KB5077202(版本 26300.7760)新增了相機平移和傾斜控制、Emoji 16 以及工作列調整。 Beta 版用戶將收到包含相同變更的 KB5077201 更新。

Windows 11 的安全機制正朝著使用者同意和透明化的方向發展。

Windows 11 的安全機制正朝著使用者同意和透明化的方向發展。

Windows 11 正在採用一種新的安全模型,該模型專注於透明度、用戶同意,並限制應用程式和人工智慧預設可以執行的操作。

如何建立可啟動的 Windows 11 23H2 USB 安裝介質

如何建立可啟動的 Windows 11 23H2 USB 安裝介質

若要建立 Windows 11 23H2 USB 啟動盤,您可以使用媒體建立工具、命令提示字元或 Rufus。以下是操作說明。

如何使用 Rufus 建立可啟動的 Windows 11 22H2 USB

如何使用 Rufus 建立可啟動的 Windows 11 22H2 USB

使用 Rufus 為相容和非相容硬體建立 Windows 11 22H2 啟動 U 碟。以下是操作說明。

Windows 11 的虛擬工作區功能可讓您透過「設定」應用程式啟用 Hyper-V 和沙盒。

Windows 11 的虛擬工作區功能可讓您透過「設定」應用程式啟用 Hyper-V 和沙盒。

虛擬工作區可讓您管理虛擬化功能,例如 Hyper-V 和 Windows 沙盒,以下是更多詳細資訊。

Windows 11 安裝全新設計體驗實戰

Windows 11 安裝全新設計體驗實戰

Windows 11 採用了全新的安裝程式介面,以白色為背景,加入了新的視覺元素,並增加了安裝步驟。原有功能仍將獲得支援。