windows 基于wsl2 安装docker

windows 基于wsl2 安装docker

  • 什么是WSL
  • 什么是WSL2
  • 安装WSL
  • 欢迎使用Markdown编辑器
  • Docker 容器概述
  • 先决条件
  • 安装 Docker Desktop
  • Ubuntu root

什么是WSL

适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。

什么是WSL2

安装 Linux 发行版时,WSL 2 是默认发行版类型。 WSL 2 使用虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 Linux 发行版作为独立的容器在 WSL 2 托管 VM 内运行。 通过 WSL 2 运行的 Linux 发行版将共享同一网络命名空间、设备树(而非 /dev/pts)、CPU/内核/内存/交换空间、/init 二进制文件,但有自己的 PID 命名空间、装载命名空间、用户命名空间、Cgroup 命名空间和 init 进程。

WSL 2 提高了文件系统性能,并且与 WSL 1 体系结构相比增加了完整的系统调用兼容性

安装WSL

安装 Linux 发行版时,WSL 2 是默认发行版类型。 WSL 2 使用虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 Linux 发行版作为独立的容器在 WSL 2 托管 VM 内运行。 通过 WSL 2 运行的 Linux 发行版将共享同一网络命名空间、设备树(而非 /dev/pts)、CPU/内核/内存/交换空间、/init 二进制文件,但有自己的 PID 命名空间、装载命名空间、用户命名空间、Cgroup 命名空间和 init 进程。

WSL 2 提高了文件系统性能,并且与 WSL 1 体系结构相比增加了完整的系统调用兼容性

欢迎使用Markdown编辑器

现在,可以使用单个命令安装运行 WSL 所需的一切内容。 在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。

wsl --install

此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。

  • 若要更改安装的发行版,请输入:wsl --install -d 。 将 替换为要安装的发行版的名称。
  • 若要查看可通过在线商店下载的可用 Linux 发行版列表,请输入:wsl --list --online 或 wsl -l -o。
  • 若要在初始安装后安装其他 Linux 发行版,还可使用命令:wsl --install -d 。

更多的wsl知识参考Microsoft对wsl的描述

Docker 容器概述

Docker 是一种工具,用于创建、部署和运行应用程序(通过使用容器)。 容器使开发人员可以将应用与需要的所有部件(库、框架、依赖项等)打包为一个包一起交付。 使用容器可确保此应用的运行与之前相同,而不受任何自定义设置或运行该应用的计算机上先前安装的库的影响(运行应用的计算机可能与用于编写和测试应用代码的计算机不同)。 这使开发人员可以专注于编写代码,而无需操心将运行代码的系统。

Docker 容器与虚拟机类似,但不会创建整个虚拟操作系统。 相反,Docker 允许应用使用与运行它的系统相同的 Linux 内核。 这使得应用包能够仅要求主计算机上尚未安装的部件,从而降低包大小以及提高性能。

将 Docker 容器与 Kubernetes 等工具结合使用以实现持续可用性是容器普及的另一个原因。 这样就可以在不同的时间创建应用容器的多个版本。 每个容器(及其特定的微服务)均可以动态更换,而无需停止整个系统来进行更新或维护。 你可以准备一个包含所有更新的新容器,将该容器设置用于生产,并在新容器准备就绪后直接指向该容器。 你还可以使用容器对不同版本的应用进行存档,如有需要,还可将其作为安全回退保持运行。

若要了解详细信息,请查看 Docker 容器简介。

先决条件

  • WSL 1.1.3.0 或更高版本。
  • Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或者企业版或教育版 21H2 或更高版本。
  • Windows 10 64 位(推荐):家庭版或专业版 22H2(内部版本 19045)或更高版本,或者企业版或- 教育版 22H2(内部版本 19045)或更高版本。 (最低要求):家庭版或专业版 21H2(内部版本 19044)或更高版本,或者企业版或教育版 21H2(内部版本 19044)或更高版本。 更新 Windows
  • 具有二级地址转换 (SLAT) 的 64 位处理器。
  • 4GB 系统 RAM。
  • 在 BIOS 中启用硬件虚拟化。
  • 安装 WSL,并为在 WSL 2 中运行的 Linux 发行版设置用户名和密码。
  • 安装 Visual Studio Code(可选)。 这将提供最佳体验,包括能够在远程 Docker 容器中进行编码和调试并连接到 Linux 发行版。
  • 安装 Windows 终端(可选)。 这将提供最佳体验,包括能够在同一界面中自定义和打开多个终端(包括 Ubuntu、Debian、PowerShell、Azure CLI 或你喜欢使用的任何内容)。
  • 在 Docker Hub 中注册 Docker ID(可选)。
  • 有关使用条款的更新,请参阅 Docker Desktop 许可协议。

有关详细信息,请参阅在 Windows 上安装 Docker Desktop 的 Docker 文档系统要求。
若要了解如何在 Windows Server 上安装 Docker,请参阅入门:为容器准备 Windows。

安装 Docker Desktop

1.若要安装 Docker(在已安装 WSL 之后):
下载 Docker Desktop 并按照安装说明进行操作。

2.安装后,从 Windows 开始菜单启动 Docker Desktop,然后从任务栏的隐藏图标菜单中选择 Docker 图标。 右键单击该图标以显示 Docker 命令菜单,然后选择“设置”。

windows 基于wsl2 安装docker_第1张图片
3.确保在“设置”>“常规”中选中“使用基于 WSL 2 的引擎”。

windows 基于wsl2 安装docker_第2张图片
4.通过转到“设置”>“资源”>“WSL 集成”,从要启用 Docker 集成的已安装 WSL 2 发行版中进行选择

windows 基于wsl2 安装docker_第3张图片
5.若要确认已安装 Docker,请打开 WSL 发行版(例如 Ubuntu),并通过输入 docker --version 来显示版本和内部版本号

6.通过使用 docker run hello-world 运行简单的内置 Docker 映像,测试安装是否正常工作


下面是一些需要了解的有用 Docker 命令:

  • 通过输入以下命令列出 Docker CLI 中可用的命令:docker
  • 使用以下命令列出特定命令的信息:docker --help
  • 使用以下命令列出计算机上的 docker 映像(此时仅为 hello-world 映像):docker image ls --all
  • 使用以下命令列出计算机上的容器:docker container ls --all 或 docker ps -a(如果没有 -a 显示全部- 标志,则仅显示正在运行的容器)
  • 使用以下命令列出有关 Docker 安装的系统范围的信息,包括 WSL 2 上下文中你可使用的统计信息和资源(CPU 和内存):docker info

Ubuntu root

ubuntu没有默认管理员密码,需要自己设置

sudo passwd root

你可能感兴趣的:(docker,Linux,windows,docker,容器)