【Python百日进阶-Web开发-Linux】Day235 - Win11的WSL2中安装Docker

一、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 交互式安装

  1. 双击Docker Desktop Installer.exe运行安装程序。

  2. 出现提示时请确保根据您选择的后端选择或不选择配置页面上的使用 WSL 2 而不是 Hyper-V选项。

    如果您的系统仅支持这两个选项之一您将无法选择使用哪个后端。

  3. 按照安装向导上的说明授权安装程序并继续安装。

  4. 安装成功后单击关闭以完成安装过程。

  5. 如果您的管理员帐户与您的用户帐户不同则必须将用户添加到docker-users组。以管理员身份运行计算机管理并导航到本地用户和组>组> docker-users。右键单击以将用户添加到组。注销并重新登录以使更改生效。

2.3.2 从命令行安装

  1. 下载Docker Desktop Installer.exe后在终端中运行以下命令安装 Docker Desktop
"Docker Desktop Installer.exe" install
  1. 如果您使用的是 PowerShell您应该将其运行为
Start-Process '.\win\build\Docker Desktop Installer.exe' -Wait install
  1. 如果使用 Windows 命令提示符
start /w "" "Docker Desktop Installer.exe" install

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装WSL2然后点击Restart
在这里插入图片描述
在这里插入图片描述

  1. install 命令接受以下标志

–quiet: 运行安装程序时禁止信息输出
–accept-license现在接受Docker 订阅服务协议而不是要求在应用程序首次运行时接受它
–allowed-org=要求用户在运行应用程序时登录并成为指定 Docker Hub 组织的一部分
–backend=选择用于 Docker 桌面的后端hyper-v或wsl-2默认

  1. 如果您的管理员帐户与您的用户帐户不同则必须将用户添加到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

3.3 \\wsl$\Ubuntu-20.04\home\yuetao目录新建install-docker.sh文件

在这里插入图片描述

3.4 执行install-docker.sh脚本

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6