安装Docker Desktop在Windows 11上的步骤(最新版本,根据令和5年的要求)
简而言之。
我已经将在Windows 11上运行Docker Desktop的步骤整理成适合初学者按顺序操作的指南。
背景等
你好,我是 Docker Captain @zembutsu。我写了这篇文章作为 Sakura Internet Advent Calendar 2023 第4天的文章(注意到有空缺就插进来了)。
我获得了全新的Windows 11,重新安装了Docker Desktop,并顺便确认了设置步骤。
什么是可以运行Docker Desktop for Windows 11的电脑?
根据文件系统要求1,要在Windows 11上运行:
-
- Windows 11 64bit: 21H2 以上(Home、Pro、Enterprise、Educationの各エディション)
-
- メモリ 4GB
- BIOS/UEFI でハードウェア仮想化に対応(hardware virtualization)
据说Windows 11自身的运行环境需要4GB内存,所以只要Windows 11正常运行,就没有什么需要担心的。是否支持硬件虚拟化取决于使用的CPU。如果在BIOS/UEFI中被禁用,就需要启用它。
只要符合操作要求,即可继续下载和安装Docker Desktop。
(补充信息供了解细节的人:默认情况下,会设置Ubuntu作为Linux发行版。如果想使用其他Linux发行版,则可以在此阶段手动进行设置。另外,如果自己选择了发行版,还需要考虑是否将Docker Desktop的WSL自动更新功能禁用。)
下载和安装Windows版的Docker桌面
请下载
为了进行安装,您需要安装Docker Desktop的程序(安装程序)。您可以从Docker网站https://www.docker.com/get-started/下载文件。打开页面后,将打开以下图像,请点击【Download for Windows】(下载Windows版本)。
当您使用浏览器开始下载时,一旦下载完成,文件将放置在“下载”文件夹中。启动资源管理器并打开“下载”文件夹,您将看到名为” Docker Desktop Installer “的图标,点击它即可。
安装
一旦启动程序后,会弹出Windows警告画面「用户帐户控制,是否允许此应用程序对设备进行更改?」。请确认显示”可信发布者:Docker Inc”后选择”是”。在安装过程中,若再次出现此画面,请同样选择”是”。
过了一会儿,会弹出如下的设置界面。以下的两个选项都已经被勾选上了。
-
- 「Use WSL 2 instead of Hyper-V (recommended)」(Hyper-Vの代わりにWSL 2 を使う:推奨)
- 「Add shortcut to desktop」(デスクトップにショートカットを追加)
如果您已经使用Hyper-V,请点击以取消选中。如果是从零开始安装,并且没有特别的理由,那么直接使用WSL 2 的设置就可以了。另外,如果您不需要桌面快捷方式,请取消选中。
确认后,点击【OK】按钮。
接下来,安装将会自动进行。如果没有安装WSL,将会在屏幕后方进行安装工作。可能需要一些时间,但请保持屏幕不变,直到安装完成。
安装成功后将显示“Installation succeeded”(安装成功),请点击【关闭并重新启动】以重新启动电脑。如果有任何未保存的工作,请在重新启动之前记得保存。
PC重新启动后的设置
再启动完成后,Docker桌面将自动启动,并显示“Docker订阅服务协议”。这是订阅使用许可的概要如下。
-
- Docker Desktop は、 中小企業 (従業員 250 人未満、かつ、年間売上高が 1,000 万米ドル未満)、個人利用、教育、非商用オープンソースプロジェクトは無料です。
-
- それ以外の場合は、サブスクリプションの支払が必要です。
-
- 行政機関もサブスクリプションの支払が必要です。
- Docker Pro、 Team、Business サブスクリプションには、 Docker Desktop の商業的利用を含みます。
请确认内容,然后点击【接受】按钮。
接下来,在安装的最后,屏幕上会显示是否要自动更新或手动更新WSL 2。在这里,除非有特殊原因,否则应直接点击【完成】。
在操作Docker Desktop之前
作业就快完成了!
下一步将显示“欢迎使用Docker Desktop”(欢迎来到Docker桌面版)。如果您拥有Docker Hub的ID,可以点击“注册”进行登录。如果没有ID,则点击“继续无需登录”进行继续。
然后,最后会显示一个调查问卷。上面写着“请告诉我们你从事的工作”(教我你做什么工作),你需要从“你的角色是什么?”(什么角色?)菜单中选择一项,并点击【继续】。
这样设置就完成了!Docker引擎(用于操作Docker容器和镜像的程序)会显示为正在启动中。
当切换到下一个界面时,您就可以操作Docker Desktop了。
你好,执行 hello-world 容器。
让我们来看看容器是否能够运行。在放大镜标志的搜索框中输入hello-world,你会看到带有徽章式官方标记的图像。这就是所谓的Docker官方镜像。点击此列右端的【运行】即可运行容器。
在接下来的界面上,您可以设置详细选项。在这里,直接点击【运行】按钮。
然后,自动下载 hello-world Docker 镜像,并运行使用这个镜像的 Docker 容器。这个容器只会输出文字,所以您可以在日志屏幕上查看执行结果。
运行 Nginx 容器并允许防火墙设置。
我们再试着运行一个容器。使用Nginx的Docker镜像,将其作为一个容器运行,并在浏览器中打开。
在搜索框中输入“nginx”,与之前一样。一旦搜索完成,找到官方的Nginx图像,再点击【运行】。
与先前所述的步骤不同,点击【可选设置】,然后在出现的项目中,在“主机端口”中输入【80】,点击【运行】。(如果您的计算机上已经运行了使用端口80的程序,则无法使用该端口,您可以选择使用8080或其他编号)
然后,会出现“是否允许此应用访问公共网络和私有网络?”的提示。请确认发行者为“Docker Inc.”的信息,然后点击【允许】。
下载Nginx Docker镜像后,容器将开始运行。请点击下面的链接,就像下面的图片中显示的那样,【 80:80 】。这意味着将主机端口80连接(映射)到容器内的端口80,也就是将主机端口80连接到PC端口80。
当你用浏览器打开链接时,你会看到Nginx的初始页面如下所示。
您可以在使用完容器之后,点击“操作”列中的按钮来停止或删除它。
当安装完成后?
「ハンズオンガイド」や「始め方」の公式ドキュメントは、日本語に翻訳されていますので、それを読んでみると、より慣れることができるでしょう。
-
- Docker Desktop ハンズオンガイド
- 始め方 – Get started
尽情享受吧! ba!)
補充:「我想在WSL上使用Ubuntu,可以吗?」
在安装WSL的操作步骤中,将自动设置两个名为docker-desktop和docker-deskto-data的Linux发行版,专门用于运行Docker Desktop。
> wsl --list
Linux 用 Windows サブシステム ディストリビューション:
docker-desktop (既定)
docker-desktop-data
这样看起来好像安装了某个Linux发行版,但实际上并不能用于开发。例如,不能使用常见的命令如apt或dnf来操作。
在WSL中如何使用Ubuntu?有两种方法可以操作。
在Windows商店中寻找Ubuntu
一种方法是在Windows Store中搜索Ubuntu。打开应用程序”Windows Store”,在搜索页面中输入”Ubuntu”。点击【获取】开始下载。
当下载完成后,请点击“打开”按钮。
按下按钮后,将进行Ubuntu的初始设置(初始化)。如果出现以下画面,请在“输入新的UNIX用户名:”中输入您喜欢的用户名(英文字母、数字和部分符号)。这将成为您在Ubuntu内进行操作(具有权限)的常规用户名。
在接下来的”New password:”和”Retype new password:”中,您将设置该用户的密码(在使用sudo命令时,也需要输入此密码)。在这里,即使您操作键盘也不会在屏幕上显示任何字符。输入后,按下”Enter键”。请再次输入相同的字符串,包括确认密码部分。
如果输入正确,“操作已成功完成。” 这样的消息将显示出来,稍等一会儿,Ubuntu 就可用了。
以上是 Ubuntu 安装的完成。
然而,仅仅这样在 Ubuntu 中是无法使用docker命令的。要使其正常工作,按照下列步骤进行操作。
将WLS的默认发行版本更改为Ubuntu。
如果按照之前的步骤进行,WSL 默认情况下 docker-desktop 是 WSL 的默认发行版。执行 wsl -l -v 命令会显示以下发行版列表,其中 docker-desktop 上有一个星号标识,表示这是默认发行版。
> wsl -l -v
NAME STATE VERSION
* docker-desktop Running 2
docker-desktop-data Running 2
Ubuntu Running 2
要更改这个,输入命令 wsl –set-default ubuntu。
> wsl --set-default ubuntu
この操作を正しく終了しました。
然后,在再次显示分发列表时,现在可以看到Ubuntu上有一个标记*,以确认切换的设置。
> wsl --list
Linux 用 Windows サブシステム ディストリビューション:
Ubuntu (既定)
docker-desktop-data
docker-desktop
只需一个选项进行中文本地化:
然后,在Windows菜单中启动WSL,会打开一个登录Ubuntu状态的界面,并且可以使用Docker命令。
享受吧!
有关信息
-
- Using Dev Containers in WSL 2
https://code.visualstudio.com/blogs/2020/07/01/containers-wsl
1. Docker在Windows上的安装要求。[链接](https://docs.docker.com/desktop/install/windows-install/#system-requirements)。
2. 启用WSL 2的分发版中的Docker支持。[链接](https://docs.docker.com/desktop/wsl/#enabling-docker-support-in-wsl-2-distros)。