文章目录
- 一、Docker是什么
- 二、Win11安装Docker
- 2.1 官网下载
- 2.2 系统要求🔗
- 2.2.1 WSL 2 后端
- 2.2.2 Hyper-V 后端和 Windows 容器
- 2.2.3 关于 Windows 容器
- 2.3 在 Windows 上安装 Docker Desktop
- 2.3.1 交互式安装
- 2.3.2 从命令行安装
- 2.4 启动 Docker 桌面
- 三、WSL2的Ubuntu安装Docker
- 3.1 启动Windows Terminal中的Ubuntu20.04
- 3.2 安装脚本 install-docker.sh
- 3.3 `\\wsl$\Ubuntu-20.04\home\yuetao`目录新建`install-docker.sh`文件
- 3.4 执行`install-docker.sh`脚本
一、Docker是什么
Docker官网:https://www.docker.com/
Docker文档:https://docs.docker.com/
windows安装说明:https://docs.docker.com/desktop/windows/install/
二、Win11安装Docker
2.1 官网下载
https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
2.2 系统要求🔗
您的 Windows 机器必须满足以下要求才能成功安装 Docker Desktop。
2.2.1 WSL 2 后端
- Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。
- Windows 10 64 位:Home 或 Pro 2004(内部版本 19041)或更高版本,或者 Enterprise 或 Education 1909(内部版本 18363)或更高版本。
- 在 Windows 上启用 WSL 2 功能。有关详细说明,请参阅 Microsoft 文档。
- 在 Windows 10 或 Windows 11 上成功运行 WSL 2 需要以下硬件先决条件:
- 具有二级地址转换 (SLAT)的 64 位处理器
- 4GB 系统内存
- 必须在 BIOS 设置中启用 BIOS 级硬件虚拟化支持。有关详细信息,请参阅 虚拟化。
- 下载并安装Linux 内核更新包。
笔记
对于仍在Microsoft 服务时间线内的 Windows 10 版本,Docker 仅支持 Windows 上的 Docker Desktop 。
使用 Docker Desktop 创建的容器和映像在安装它的机器上的所有用户帐户之间共享。这是因为所有 Windows 帐户都使用同一个 VM 来构建和运行容器。请注意,使用 Docker Desktop WSL 2 后端时,无法在用户帐户之间共享容器和图像。
嵌套虚拟化场景,例如在 VMWare 或 Parallels 实例上运行 Docker Desktop 可能会工作,但不能保证。有关更多信息,请参阅在嵌套虚拟化场景中运行 Docker Desktop。
2.2.2 Hyper-V 后端和 Windows 容器
-
Windows 11 64 位:专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。
-
Windows 10 64 位:Pro 2004(内部版本 19041)或更高版本,或者 Enterprise 或 Education 1909(内部版本 18363)或更高版本。
对于 Windows 10 和 Windows 11 家庭版,请参阅WSL 2 后端的系统要求。
-
必须启用 Hyper-V 和容器 Windows 功能。
-
在 Windows 10 上成功运行 Client Hyper-V 需要以下硬件先决条件:
- 具有二级地址转换 (SLAT)的 64 位处理器
- 4GB 系统内存
- 必须在 BIOS 设置中启用 BIOS 级硬件虚拟化支持。有关详细信息,请参阅 虚拟化。
笔记
对于仍在Microsoft 服务时间线内的 Windows 10 版本,Docker 仅支持 Windows 上的 Docker Desktop 。
使用 Docker Desktop 创建的容器和映像在安装它的机器上的所有用户帐户之间共享。这是因为所有 Windows 帐户都使用同一个 VM 来构建和运行容器。请注意,使用 Docker Desktop WSL 2 后端时,无法在用户帐户之间共享容器和图像。
嵌套虚拟化场景,例如在 VMWare 或 Parallels 实例上运行 Docker Desktop 可能会工作,但不能保证。有关更多信息,请参阅在嵌套虚拟化场景中运行 Docker Desktop。
2.2.3 关于 Windows 容器
寻找有关使用 Windows 容器的信息?
在 Windows 和 Linux 容器 之间切换描述了如何在 Docker Desktop 中在 Linux 和 Windows 容器之间切换,并将您指向上面提到的教程。
Windows 容器入门(实验室) 提供了有关如何在 Windows 10、Windows Server 2016 和 Windows Server 2019 上设置和运行 Windows 容器的教程。它向您展示了如何将 MusicStore 应用程序与 Windows 容器一起使用。
Docker 网站上适用于 Windows 的 Docker 容器平台文章和博客文章。
2.3 在 Windows 上安装 Docker Desktop
2.3.1 交互式安装
-
双击Docker Desktop Installer.exe运行安装程序。
-
出现提示时,请确保根据您选择的后端选择或不选择配置页面上的使用 WSL 2 而不是 Hyper-V选项。
如果您的系统仅支持这两个选项之一,您将无法选择使用哪个后端。
-
按照安装向导上的说明授权安装程序并继续安装。
-
安装成功后,单击关闭以完成安装过程。
-
如果您的管理员帐户与您的用户帐户不同,则必须将用户添加到docker-users组。以管理员身份运行计算机管理并导航到本地用户和组>组> docker-users。右键单击以将用户添加到组。注销并重新登录以使更改生效。
2.3.2 从命令行安装
- 下载Docker Desktop Installer.exe后,在终端中运行以下命令安装 Docker Desktop:
"Docker Desktop Installer.exe" install
- 如果您使用的是 PowerShell,您应该将其运行为:
Start-Process '.\win\build\Docker Desktop Installer.exe' -Wait install
- 如果使用 Windows 命令提示符:
start /w "" "Docker Desktop Installer.exe" install
安装WSL2,然后点击Restart
- install 命令接受以下标志:
–quiet: 运行安装程序时禁止信息输出
–accept-license:现在接受Docker 订阅服务协议,而不是要求在应用程序首次运行时接受它
–allowed-org=:要求用户在运行应用程序时登录并成为指定 Docker Hub 组织的一部分
–backend=:选择用于 Docker 桌面的后端,hyper-v或wsl-2(默认)
- 如果您的管理员帐户与您的用户帐户不同,则必须将用户添加到docker-users组:
net localgroup docker-users <user> /add
2.4 启动 Docker 桌面
三、WSL2的Ubuntu安装Docker
3.1 启动Windows Terminal中的Ubuntu20.04
3.2 安装脚本 install-docker.sh
# install docker
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
if [ ! $(getent group docker) ];
then
sudo groupadd docker;
else
echo "docker user group already exists"
fi
sudo gpasswd -a $USER docker
sudo service docker restart
rm -rf get-docker.sh