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

news/2025/1/30 23:25:32/

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,但需要额外的配置。
2. 安装步骤
下载 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
3. 使用 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 功能。
4. 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 容器的切换。

http://www.ppmy.cn/news/1568002.html

相关文章

clean code阅读笔记——如何命名?

命名的原则 1. “小处诚实非小事“ 有个词叫做”以小见大“。以建筑作喻,宏大建筑中最细小的部分,比如关不紧的门、未铺平的地板,甚至时凌乱的桌面,都会将整个大局的魅力毁灭殆尽,这就是整洁代码之所系。 2. 有意义…

CMake常用命令指南(CMakeList.txt)

CMakeList从入门到精通的文章有很多不再赘述( 此处附带一篇优秀的博文链接:一个简单例子,完全入门CMake语法与CMakeList编写 )。 本文主要列举 CMake 中常用命令的详细说明、优缺点分析以及推荐做法,以更好地理解和灵…

3、C#基于.net framework的应用开发实战编程 - 实现(三、三) - 编程手把手系列文章...

三、 实现; 三.三、编写应用程序; 此文主要是实现应用的主要编码工作。 1、 分层; 此例子主要分为UI、Helper、DAL等层。UI负责便签的界面显示;Helper主要是链接UI和数据库操作的中间层;DAL为对数据库的操…

关于存储磁盘固件版本:打破版本一致性迷思

一直想写一篇关于企业级存储系统磁盘固件(firmware)版本的文章,但也一直不知道从哪里入手。每天都面对无数的人来询问磁盘,同时要添加一句,必须固件版本一致,而且很多把磁盘更换不成功的原因都归咎于磁盘固件版本不一致导致。 开…

线程概念、操作

一、背景知识 1、地址空间进一步理解 在父子进程对同一变量进行修改时发生写时拷贝,这时候拷贝的基本单位是4KB,会将该变量所在的页框全拷贝一份,这是因为修改该变量很有可能会修改其周围的变量(局部性原理)&#xf…

学习数据结构(2)空间复杂度+顺序表

1.空间复杂度 (1)概念 空间复杂度也是一个数学表达式,表示一个算法在运行过程中根据算法的需要额外临时开辟的空间。 空间复杂度不是指程序占用了多少bytes的空间,因为常规情况每个对象大小差异不会很大,所以空间复杂…

探索与创新:DeepSeek R1与Ollama在深度研究中的应用

在当今信息爆炸的时代,获取和处理信息的能力变得至关重要。特别是在学术和研究领域,如何有效地进行深度研究是一个亟待解决的问题。最近,一个名为DeepSeek R1的模型结合Ollama平台提供了一种创新的解决方案。本文将分析并解构这一新兴的研究工…

基于微信小程序的新闻资讯系统设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…