Docker Desktop for Windows官方版

大小:597.39M 类别:
  • 编程其它

官方安全无插件纠错

  • 更新时间2026-10-17
  • 版本v4.95.0
  • 系统Pc
  • 语言英文

Docker Desktop是一个用于构建和管理容器化应用程序的工具,它允许开发人员在本地计算机上运行和测试容器,而无需设置和管理自己的容器运行环境。它是一个易于安装的应用程序,使您能够在几分钟内开始编码和容器化。

Docker Desktop 包含了 Docker Engine, Docker CLI client, Docker Compose, Docker Machine 和 Kitematic。包含了从您的机器构建、运行和共享容器化应用的所有功能5。它提供了一个直接从您的机器管理容器、应用程序和镜像的图形用户界面 (GUI)。此外,Docker Desktop 还提供了 Docker Extension 的 Marketplace 的搜索功能,您可以直接在 Docker Dashboard 上无缝搜索 Docker Extensions。总的来说,Docker Desktop 是一个功能强大的工具,它可以帮助开发者快速构建、运行和管理容器化的应用和服务,大大简化了开发流程。

本站为用户提供Docker电脑版下载,这里电脑版默认是指Docker Desktop for Windows,支持在Windows所有系统中运行,新版本在速度,安全以及功能上都有了很大的改进,有需求的用户请下载使用。

什么是docker

docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程序的表现只和集装箱有关系(容器),和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。

因此我们可以看到docker可以屏蔽环境差异,也就是说,只要你的程序打包到了docker中,那么无论运行在什么环境下程序的行为都是一致的,程序员再也无法施展表演才华了,不会再有“在我的环境上可以运行”,真正实现“build once, run everywhere”。

此外docker的另一个好处就是快速部署,这是当前互联网公司最常见的一个应用场景,一个原因在于容器启动速度非常快,另一个原因在于只要确保一个容器中的程序正确运行,那么你就能确信无论在生产环境部署多少都能正确运行。

docker的工作原理

docker使用的是常见的CS架构,也就是client-server模式,docker client负责处理用户输入的各种命令,比如docker build、docker run,真正工作的其实是server,也就是docker demon,值得注意的是,docker client和docker demon可以运行在同一台机器上。

下面,我们用几个命令来讲解一下docker的工作流程:

1、docker build

当我们写完dockerfile交给docker“编译”时使用这个命令,那么client在接收到请求后转发给docker daemon,接着docker daemon根据dockerfile创建出“可执行程序”image。

2、docker run

有了“可执行程序”image后就可以运行程序了,接下来使用命令docker run,docker daemon接收到该命令后找到具体的image,然后加载到内存开始执行,image执行起来就是所谓的container。

3、docker pull

docker中image的概念就类似于“可执行程序”,我们可以从哪里下载到别人写好的应用程序呢?很简单,那就是APP Store,即应用商店。与之类似,既然image也是一种“可执行程序”,那么有没有"Docker Image Store"呢?答案是肯定的,这就是Docker Hub,docker官方的“应用商店”,你可以在这里下载到别人编写好的image,这样你就不用自己编写dockerfile了。

docker registry 可以用来存放各种image,公共的可以供任何人下载image的仓库就是docker Hub。那么该怎么从Docker Hub中下载image呢,就是这里的docker pull命令了。

因此,这个命令的实现也很简单,那就是用户通过docker client发送命令,docker daemon接收到命令后向docker registry发送image下载请求,下载后存放在本地,这样我们就可以使用image了。

Docker Desktop 在与其他类似工具(如Kubernetes)的比较中,有哪些优势和不足?

Docker Desktop 和 Kubernetes 都是用于容器化应用程序的工具,但它们有一些显著的区别。

Docker Desktop 的优点主要包括:

1、轻量级:Docker 提供了轻量级的虚拟化,使得应用程序和它们的依赖能够以容器的形式打包并在不同环境中运行。

2、独立性:Docker 容器本身具有独立性,可以在没有任何特殊环境设置的情况下运行,并且每个 Docker 容器都可以拥有自己的网络端口和 IP 地址。

然而,Docker Desktop 也存在一些限制:

1、单机限制:尽管 Docker 为容器化的应用程序提供了开放标准,但随着容器越来越多出现了一系列新问题:单机不足以支持更多的容器; 分布式环境下容器如何管理和部署2。 相比之下,Kubernetes 是一个用于运行和管理来自多个容器运行时的容器的平台。Kubernetes 支持大量容器运行时,包括 Docker。

Kubernetes 的优点主要包括:

1、强大的管理和部署能力:Kubernetes 可以有效地管理和部署容器化的应用程序,无论是在单机还是分布式环境中。

2、强大的扩展能力:Kubernetes 可以轻松地扩展到大规模的应用程序,支持多个容器运行时。

然而,Kubernetes 的使用也有一些挑战,例如学习曲线较陡峭,部署和维护可能需要一定的技术知识。

总的来说,Docker Desktop 和 Kubernetes 在容器化应用程序管理和部署方面各有优势和不足,选择哪种工具取决于您的具体需求和技术背景。

Docker Desktop for Windows功能

1、速度:

开发人员希望最大限度地利用时间为应用程序编写代码,并最大限度地减少设置和开销,以便可以尽早且频繁地交付。

Docker Init:自动为 Python、Node 和 Go 应用程序生成 Dockerfile 和docker-compose.yml文件。

VirtioFS 支持:数据库导入时间减少 98%。

Docker Compose file watch:自动检测本地主机代码更改并将其与容器同步。

vpnkit => gVisor:容器到主机的网络性能提高 5 倍。

2、安全性:

具体来说,非侵入性、信息丰富且可操作的安全性。开发人员希望在“内循环”中编码时立即捕获并修复漏洞,而不是在 CI 中 30 分钟后或在生产中 7 天后。

Docker Scout:当开发人员在“内循环”中编码时,自动检测漏洞并建议修复。

证明:Docker Build自动生成 SBOM 和 SLSA Provenance 并将它们附加到映像。

3、选择:

开发人员希望能够自由地探索新技术并为正确的工作选择正确的工具,而不是被限制在“除了厨房水槽之外的所有东西”的整体工具中使用最低公分母技术。

Docker 扩展:推出仅一年多,从那时起,合作伙伴和社区成员已经创建并向Docker Hub发布了700 多个 Docker 扩展,用于涵盖 Kubernetes 应用程序开发、安全性、可观察性等广泛的开发人员工具。

Docker 赞助的开源项目:在 Docker Hub 上 100% 免费提供,该赞助计划支持 600 多个开源社区项目。

多种架构:单个docker build命令可以生成在多种架构上运行的映像,包括 x86、ARM、RISC-V,甚至 IBM 大型机。

更新日志

v4.95.0版本

一、全平台通用修复与新增

- 修复:管理员策略开启**增强容器隔离**时,Docker Desktop 启动后引擎立刻重启的问题。

- 修复:强制登录的设备上,自动更新下载会在登录前就开始,可能绕过组织禁用更新策略的问题。

- 修复:Ask Gordon 长对话场景下,回复末尾被用户消息遮挡;向上滚动时页面跳动、卡死。

- 修复:设置允许将磁盘镜像路径放在 Docker Desktop 安装目录内(安装程序每次升级会覆盖该目录)。

- 修复:Docker 引擎启动失败弹窗里,点击「退出」无响应;引擎启动失败时,弹窗需要约 2 分钟才弹出。

- 修复:网关隐藏令牌用量时,Gordon AI 聊天最终回答显示在折叠的活动区域内,而不是展示在下方。

- 修复:Docker Desktop 无法启动时,在错误弹窗反复收集诊断信息失败。

- 修复:镜像拉取受注册表访问管控,遇到临时网络超时,导致 Kubernetes 偶尔启动失败。

- 新增 CLI 子命令 `docker desktop auth status`:查看 Docker Hub 登录状态、用户名、邮箱、订阅方案、组织成员身份,支持 `--format pretty|json` 两种输出格式。

二、## Windows 平台

- 修复:WSL 3.0.1 环境执行 `docker info` 显示为 Docker Desktop (containerized),开启注册表访问管控时会导致 `docker debug` 命令失败。

- 修复 Windows 更新失败问题:`app.asar` 被 Docker Desktop 占用锁定。

- 修复:数据根目录放在安装目录内时,Windows 安装程序升级过程会删除 WSL 数据盘。修复反馈工单:[https://github.com/docker/desktop-feedback/issues/667](https://github.com/docker/desktop-feedback/issues/667)

- 修复:Windows hosts 文件被杀毒 / 终端安全软件保护时,Hyper-V 后端的 Docker Desktop 无法启动。

- 修复 Windows 上 WSL/MSYS2 原生符号链接(LX symlink)、备份 tar 稀疏流导出、命名管道监听器关闭竞态条件相关问题。

- 新增专属报错提示:主机可用内存不足,Hyper-V 虚拟机无法启动时给出明确提示。

- 修复 Windows MSI 安装偶发失败(错误码 1603):分析统计自定义动作与其他安装步骤发生竞态冲突。

- 修复:Windows 虚拟机平台功能未开启时,按用户级安装会静默完成,但 Docker Desktop 无法启动。

- Windows 安装程序改动:使用 SYSTEM 账户尝试按用户级安装(例如 SCCM、Intune 批量部署)时,直接报错终止,不再静默安装到 SYSTEM 用户配置文件。

- 修复:重启后 Hyper-V 虚拟机磁盘还在压缩中,导致虚拟机启动失败。

展开内容

猜您喜欢

编程开发工具大全

编程开发工具是程序员进行代码编写、调试和项目开发的必备软件,涵盖代码编辑器、集成开发环境(IDE)及各类开发运行环境。本专题整理多款常用编程软件,支持 Java、Python、C/C++、Web 等主流语言,提供官方正版安装包下载安装,适合编程入门与开发者日常使用。

共有 33 款应用全部>>

Java开发软件合集

Java开发软件合集为用户提供了许多优秀的java开发工具。通过这些java开发工具软件开发者可以更加便捷地创建、测试、调试和部署Java应用程序。Java开发工具通常包括集成开发环境(IDE)、编译器、调试器、构建工具、测试框架和版本控制软件等。其中,常用的Java开发工具包括IntelliJ IDEA、JDK、JUnit等。这些工具能够帮助Java开发人员快速开发高质量的应用程序,并提高代码的可维护性和可扩展性。欢迎下载使用!

共有 19 款应用全部>>

类似软件

  • Microsoft .NET Framework(微软NET框架运行库)

    8.9/27.11M

    用于Windows的新托管代码编程模型

    查看
  • RAPTOR(猛禽流程图编程工具)

    8.0/2.9M

    流程图式入门算法编程教学工具

    查看
  • 朗思AI机器人(原朗思RPA)

    9.3/525.64M

    朗思AI机器人(原朗思RPA)是一款无代码自动化软件,这款软件采用了0代码编程的方式,使得用户无需具备专业的编程技能,也能够轻松地实现工作自动化。同时传统的RPA工具通常需要用户具备一定的编程基础,而且搭建一整套业务流程往往需要耗费大量的时间和精力。

    查看
  • WebStorm 2017

    9.1/186.51M

    WebStorm 2017是 JetBrains 面向 Web 前端与全栈开发推出的专业 IDE,在这一版本中已确立对 Angular、React 与 Vue.js 三大框架的深度支持,涵盖组件模板补全、语法校验、模板预览与断点调试,同时它还提供智能代码补全、实时语法检查、

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行