当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows Server 上运行 Linux Docker 容器

作者:精品下载站 日期:2024-12-14 05:38:41 浏览:16 分类:玩电脑

如何在 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 Server 上运行 Linux Docker 容器

如何下载适用于 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 Server 上运行 Linux Docker 容器

适用于 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。

[玩转系统] 如何在 Windows Server 上运行 Linux Docker 容器

wsl --update
wsl --set-default-version 2
wsl --install -d ubuntu

下载并安装 Ubuntu WSL 发行版最多不会超过几分钟。安装完成后,您可以运行 wsl -l -v 命令来确认 Ubuntu 确实已在 Windows 上的 WSL 中安装和设置。

wsl -l -v

如果命令列出 Ubuntu,则您已成功安装 Ubuntu。您现在需要设置要使用的默认发行版。您可以使用 wsl -set-version 命令来完成此操作。

wsl --set-version ubuntu 2

在 Windows Server 上的 WSL 中成功安装 Ubuntu 后,打开 Ubuntu 终端。您可以通过打开 Windows Server 桌面上的开始菜单并选择“Ubuntu”来完成此操作。这应该会启动 Ubuntu 终端。

打开 Ubuntu 终端后,您需要更新它。您可以使用 apt update apt update 命令更新 Ubuntu WSL 终端。

[玩转系统] 如何在 Windows Server 上运行 Linux Docker 容器

sudo apt update 

sudo apt upgrade

Ubuntu 终端打开后,您可以使用以下命令运行 Docker 在 WSL 中工作的测试。如果不起作用,您将需要重新安装 Docker Desktop for Windows。

docker pull hello-world

docker run hello-world

如何在 Windows Server 上下载 Linux 容器

要在 Windows Server 上拉取 Linux docker 容器,请首先打开 Ubuntu WSL 终端。打开后,转到 Dockerhub 并找到一个 Linux 容器。在此示例中,我们将使用 Photoprism。

docker pull photoprism/photoprism

拉取容器后,它将出现在您的系统中。

如何在 Windows Server 上运行 Linux 容器

要在 Windows Server 上运行 Linux 容器,请首先启动 Ubuntu WSL 终端。然后,运行 docker ps -a 来查看所有容器。您可以通过使用容器 ID 运行 docker run 来运行 Linux 容器。

docker run CONTAINER_ID

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯