Docker Desktop 在Windows 环境中开发、测试和运行容器化的应用程序

Docker 为 Windows 提供了专门的桌面版工具,称为 Docker Desktop,它允许你在 Windows 环境中开发、测试和运行容器化的应用程序。

如何在 Windows 上使用 Docker

  1. Docker Desktop
    Docker Desktop 是一个专为 Windows 设计的应用程序,它简化了在 Windows 上安装和管理 Docker 的过程。Docker Desktop 支持 Windows 10 和 Windows 11(至少是 Pro 或 Enterprise 版本),并且为开发人员提供了一个完整的开发环境。

Docker Desktop 支持的操作系统:

Windows 10 或 Windows 11:支持 Pro、Enterprise 和 Education 版本(需要启用 Hyper-V 和 Windows Subsystem for Linux 2)。

Windows Server 2016 及以上版本:也支持 Docker,但需要额外的配置。

  1. 安装步骤

下载 Docker Desktop:

访问 Docker 官网 并下载适用于 Windows 的 Docker Desktop。

安装 Docker Desktop:

双击下载的安装包并按照向导进行安装。

在安装过程中,它会提示启用 Hyper-V 和 Windows Subsystem for Linux 2 (WSL 2),你需要根据提示进行操作。这两者是 Docker 在 Windows 上运行容器的核心技术。

启动 Docker Desktop:

安装完成后,启动 Docker Desktop,它会在后台启动 Docker 引擎并配置必要的环境。

启动时,Docker Desktop 会确保 Hyper-V 和 WSL 2 正常工作,这样容器就可以在虚拟化环境中运行。

运行 Docker 命令:

安装完成并启动 Docker Desktop 后,你就可以在终端(如 PowerShell 或命令提示符)中使用 docker 命令了。例如,可以通过以下命令来检查 Docker 是否正常运行:

docker --version

或者运行一个简单的容器:

docker run hello-world

  1. 使用 WSL 2(Windows Subsystem for Linux 2)

在 Docker Desktop 的配置中,WSL 2 是 Docker 在 Windows 上运行容器的关键组件。WSL 2 是一个完整的 Linux 内核,可以让你在 Windows 上运行 Linux 容器。

如果你选择启用 WSL 2,Docker 会将容器直接运行在 WSL 2 的 Linux 环境中,而不是传统的 Hyper-V 虚拟机中。这不仅能提供更好的性能,还能支持更多的 Linux 功能。

  1. Linux 容器与 Windows 容器的切换

Docker Desktop 支持同时运行 Linux 容器和Windows 容器。默认情况下,Docker Desktop 会运行 Linux 容器,但你可以通过 Docker Desktop 的设置界面切换到 Windows 容器模式。通常,Linux 容器对于开发者来说更为常见,因为大多数 Docker 镜像和应用程序都是在 Linux 环境中运行的。

在 Docker Desktop 上,你可以通过右键点击 Docker 图标,选择 "Switch to Windows Containers" 或 "Switch to Linux Containers" 来切换容器模式。

  1. 在 Docker Desktop 上运行容器
    一旦安装完成,你就可以像在任何其他平台上一样运行 Docker 容器。在 Windows 上,你通常会运行 Linux 容器,但 Docker Desktop 会为 Windows 提供必要的支持来运行 Windows 容器。

例如,拉取并运行一个 Docker 镜像:

docker pull ubuntu

docker run -it ubuntu bash

这样就会启动一个 Ubuntu 容器并进入 Bash 环境。

  1. Windows容器与 Linux容器的差异
    Linux 容器:大多数 Docker 镜像和应用程序都是基于 Linux 的,因此 Linux 容器是 Docker 的标准运行模式。
    Windows 容器:Windows 容器可以运行 Windows 应用程序和镜像,它们需要 Windows 服务器的支持,且不完全与 Linux 容器兼容。因此,Windows 容器通常用于运行基于 Windows 的应用,而不适用于大多数通用应用。
  2. Docker for Windows 限制
    Windows Home Edition:Docker Desktop 不支持 Windows Home 版本,因为它不包含 Hyper-V 和 WSL 2。如果你使用的是 Windows Home 版本,虽然 Docker Desktop 的一些功能不可用,但你可以尝试使用 Docker Toolbox,它是为 Windows 7 和 Windows Home 版本设计的较早版本,但功能和性能上较为有限。
    性能限制:通过虚拟化运行的 Docker 容器(无论是 Linux 容器还是 Windows 容器)通常会比原生运行的容器性能稍差,但对于大多数开发场景已经足够。
    总结
    是的,Docker 可以在 Windows 上运行,尤其是通过 Docker Desktop,它为 Windows 提供了完整的 Docker 开发环境。
    Docker Desktop 在 Windows 10 和 Windows 11 上(Pro、Enterprise 版本)工作良好,并且使用 WSL 2 来运行 Linux 容器。
    你可以在 Docker Desktop 上切换容器类型,支持 Linux 容器和 Windows 容器的切换。
相关推荐
java资料站4 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
sbjdhjd5 小时前
云安全 | Docker 容器逃逸复盘(三):docker.sock 挂载与 Docker-in-Docker 风险
经验分享·网络安全·docker·云原生·容器·kubernetes·云安全
热爱Liunx的丘丘人5 小时前
1、什么是K8s
云原生·容器·kubernetes
北冥you鱼5 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
帷幕落秋6 小时前
Docker的两种安装
运维·docker·容器
工业一体机老司机6 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
fengkai45457 小时前
十二、Redis -2
运维·数据库·redis·容器
夏虫不可与之言冰8 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
DolitD9 小时前
3D应用多实例并发中的GPU隔离技术路径分析
容器·gru·接口隔离原则
姜鱼问生10 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器