欢迎来到Windows Docker桌面程序。本页包括Windows Docker桌面程序对操作系统的要求,下载链接,Windows Docker桌面安装及更新指导。
系统要求
你的Windows操作系统系统必须满足以下需求才能成功安装Windows Docker桌面。
WSL 2后端
- Windows 11 64位:家庭或专业版21H2或更高版本,企业版或教育版21H2或更高版本。
- Windows 10 64位:家庭版或专业版21H1(内部版本 19043)或更高版本,企业版或教育版20H2(内部版本 19042)或更高版本。
- 开启WSL2功能。详细的开启指导参见:Microsoft documentation.
- Windows 10或Windows 11需要满足以下硬件要求才能运行WSL2:
- 支持二级地址转换(SLAT)的64位处理器。
- 4G内存。
- 必须在BIOS设置中开启BIOS级别的硬件虚拟化支持。更多信息参见Virtualization
- 下载和安装Linux kernel update package
Windows Docker 桌面只支持在Microsoft’s servicing timeline中的Windows 10。
Docker 桌面创建的容器和镜像在其宿主机的所有用户之间是共享的。这是因为所有的Windows账户使用的相同的虚拟机构建和运行容器的。注意,使用Docker Desktop WSL 2后端时,不可能在所有账户之间共享容器和镜像。
对于Docker商业用户,可以在VMware ESXi or Azure VM中运行Docker桌面。需要首选在hypervisor中开启嵌套虚拟化。参见Running Docker Desktop in a VM or VDI environment.
Hyper-V后端
- Windows 11 64位:专业版21H2或更高版本,或企业版或教育版21H2及更高版本。
- Windows 10 64位:Pro 21H1(内部版本19043)或更高版本,或企业版或教育版20H2(内部版本190942)或更高版本。
对于家庭版Windows 10和Windows 11,系统需满足的条件参见上面的:WSL后端。
- 必须启用Hyper-V和容器Windows功能。
- 在Windows 10上运行Hyper-V客户端需满足以下硬件条件:
- 支持二级地址转换(SLAT)的64位处理器。
- 4G内存。
- 必须在BIOS设置中开启BIOS级别的硬件虚拟化支持。更多信息参见Virtualization
关于Windows 容器
查找关于使用Windows容器的信息?
- Switch between Windows and Linux containers描述了如何使用Docker桌面在Linux和Windows容器之间切换,指导你使用下面的教程。
- Getting Started with Windows Containers (Lab) 提供了一套关于如何在Windows 10、Windows Server 2016和Windows Server 2019上设置和运行Windows容器。向你展示了如何使用Windows容器使用MusicStore。
- 在Docker网站上,关于Windows Docker容器平台的文章和博客:articles and blog posts
运行Windows容器,你需要专业版或企业版的Windows 10或Windows 11。家庭版或教育版只允许运行Linux容器。
Windows Docker桌面安装
交互式安装
- 双击Docker Desktop Installer.exe运行
如果你还没有下载安装包(Docker Desktop Installer.exe
),你可以从Docker Hub中获取。会下载到你的下载
目录,或者从浏览器最近下载列表中直接点击运行。
- 提示出现后,确认配置页面上的Use WSL 2 instead of Hyper-V是否选中,具体取决于你的选择。
如果你的系统只支持其中一个选项,你将无法选择使用哪种后端。
- 根据安装向导的说明,对安装程序进行授权,然后继续安装。
- 安装成功后,点击Close完成安装流程。
- 如果你所用账户不是admin(管理员)账户,你必须把当前账户添加到docker-users组。以管理员权限打开我的电脑的管理,跟着导航树到本地用户和组>组>docker-users,右击,添加用户到这个组。注销并重新登陆,使修改生效。
从命令行安装
下载Docker Desktop Installer.exe后,在终端运行下面的命令来安装Docker桌面:
"Docker Desktop Installer.exe" install
如果你使用的PowerShell,应该运行下面的命令
Start-Process 'Docker Desktop Installer.exe' -Wait install
如果使用的Windows命令提示符:
start /w "" "Docker Desktop Installer.exe" install
安装命令install
命令可以接收下面的标签:
--quiet
:运行安装命令时,禁止输出信息。--accept-license
:安装时同意Docker Subscription Service Agreement ,而不是在第一次运行时同意。--no-windows-containers
:禁用Windows容器集成。--allowed-org=<org name>
: 要求用户在运行程序时登录并成为指定Docker Hub组织的一部分。--backend=<backend name>
: 选用默认的后端给Docker Desktop使用,hyper-v、windows或wsl-2(默认)。--installation-dir=<path>
: 修改默认的安装路径 (C:\Program Files\Docker\Docker)。--admin-settings:
自动创建一个admin-settings.json,被管理员用来控制其组织内客户端计算机上的某些Docker Desktop设置,详细信息参见Settings Management。- 必须同时和
--allowed-org=<org name>
同时使用。 - 例如:
--allowed-org=<org name> --admin-settings='{"configurationFileVersion": 2, "enhancedContainerIsolation": {"value": true, "locked": false}}'
- 必须同时和
--proxy-http-mode=<mode>
: 设置HTTP代理模式,system(默认)或manual。--override-proxy-http=<URL>
:设置必须用于传出HTTP请求的HTTP代理地址,--proxy-http-mode=<mode>
需设置为manual。--override-proxy-https=<URL>
:设置必须用于传出HTTPS请求的HTTP代理地址,--proxy-http-mode=<mode>
需设置为manual。--override-proxy-exclude=<hosts/domains>
: 一个逗号分割的主机和域名列表,绕过这些的代理设置。
如果你的管理员账户和当前账户不一样,你必须把当前账户添加到docker-users组。
net localgroup docker-users <user> /add
启动Docker桌面
安装后,Docker桌面并非自动启动。启动Docker桌面:
- 查找Docker,在查找结果中选择Docker Desktop。
- Docker菜单([外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-weAafO0A-1685004155764)(null#clientId=u604ad988-085c-4&from=paste&id=u78152fad&originHeight=24&originWidth=24&originalType=url&ratio=1&rotation=0&showTitle=false&status=done&style=none&taskId=ud760d8f9-3061-4147-baec-4571d24ef6b&title=)])显示Docker Subscription Service Agreement窗口。
关键点总结:
- Docker桌面对小业务是免费的(员工少于250人和,年收入不到1000万美元)、个人、教育和非营利性开源项目。
- 否则,需要付费订阅才能用于专业用途。
- 政府也需要付费订阅。
- Docker Pro、Team和Business订阅包括Docker Desktop的商业用途。
- 选择同意。同意后条款后,Docker桌面启动。
注意:如果不接受条款,Docker桌面不会运行。也可以选择以后打开Docker桌面来同意这些条款。
更多信息参见Docker Desktop Subscription Service Agreement。建议你也阅读 FAQs