在 Windows 中通过 WSL 2 高效使用 Docker

这篇具有很好参考价值的文章主要介绍了在 Windows 中通过 WSL 2 高效使用 Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

大家好,我是比特桃。平时开发中,不免会使用一些容器来跑中间件。而开发者使用的操作系统,大多是Mac OS 、Windows。Docker 为了兼顾这两个平台的用户,推出了 Docker Desktop 应用。Docker Desktop 中的内核还是采用了 Linux 的内核进行的,这并没有发生变化,它会依托于操作系统中的 Linux 虚拟内核开展。安装配置成功后,其 Docker 使用也和 Linux 下几乎一模一样(路径转义符略有区别)。Mac OS 的版本直接进行拖拽安装即可,比较便捷。但 Windows 中需要手动配置Windows中自带的 Linux 子系统,本文特此记录说明。
其实写这篇文章的主要原因是:我发现有不少人在 Windows 下通过安装Linux虚拟机来使用Docker,这个效率非常低,不太推荐。因为 Windows 为我们提供了和原生系统结合的更完美的 WSL,然后再通过 Docker Desktop 应用的结合,可以达到更好的效果。

1. 环境准备

打开 Windows 中的虚拟机环境,有两种方式。分别是界面版、命令版,你可以任选一种进行:

1.1 界面配置

打开控制面板→程序和功能

在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装

启用或关闭 Windows 功能

在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装
开启 适用于Linux 的 Windows 子系统、虚拟机平台(如有 Hyper-V 选项也可以一并启用)
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装

1.2 命令配置

命令版(与上面UI操作意思相同)

# 启用 Windows 子系统 Linux 版
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. WSL配置

WSL 是微软在Windows操作系统中,提供给开发人员在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。Windows Subsystem for Linux (WSL) 允许开发人员安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等)并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,无需修改,无需任何修改。传统虚拟机或双引导设置的开销。

2.1 配置WSL

# 设置 WSL 默认版本为 2
wsl --set-default-version 2

在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装

2.2 升级WSL

# 升级并检查相关缺少内容
wsl --update

通过wsl --update 命令,WSL 将进行升级并检查相关缺少内容
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装
如果无法连接外网,离线手动安装WSL核心包:https://learn.microsoft.com/en-us/windows/wsl/install-manual

2.3 安装子系统

# 列出 Linux 分发版本,并进行安装
wsl --list --online
wsl --install

在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装
只安装配置内核包即可使用 Docker Desktop,但如果条件允许的情况下,最好还是装一个完整的 Linux 分发版本的子系统

安装分发系统也可通过 Microsoft Store 搜索下载安装:
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装

2.4 使用子系统

安装好后通过适用于Linux的Windows子系统 或者 Ubuntu ***应用即可使用 Linux 子系统:
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装
可以看到,使用方面是和Linux 终端并没有区别。即便我们不用 Docker ,在其他需要使用 Linux 的场景下,都可以进行使用 WSL:
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装

3. 安装Docker

一切准备齐全,官网下载安装包:https://www.docker.com/products/docker-desktop/
下载安装可无脑下一步,就不介绍了。打开后主要配置一下这里将我们上面配置好的 WSL 与 Docker相结合:
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装
大功告成!我们可以看到,在Windows终端中,可以完美使用 Docker 的命令:
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装
在我们的 WSL 中的 Ubuntu 20.0.4 中,也可以直接使用 Docker ,他们紧密的结合在了一起。
在 Windows 中通过 WSL 2 高效使用 Docker,Docker,windows,docker,容器,WSL,Docker Desktop,安装

4. 结语

本文通过微软为我们提供更高效的 WSL ,安装 Windows下的子系统。从而实现了 Docker 所依赖的 Linux 内核的需要,通过 Docker Desktop 软件,配置集成了我们 WSL 中的 Linux 子系统。在 Windows 中一体化的使用,也节省了大量的使用虚拟机所产生的计算资源。
我已经很少用 VirtualBox 之类的虚拟机软件了,因为有 WSL 足以,祝大家使用顺利。文章来源地址https://www.toymoban.com/news/detail-596567.html

到了这里,关于在 Windows 中通过 WSL 2 高效使用 Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 在Windows系统上使用WSL和Docker

    在Windows系统上使用WSL和Docker

    Windows 的 Linux 子系统(Windows Subsystem for Linux,简称 WSL)是一种 Windows 10 操作系统的特性,它允许用户在 Windows 系统中运行 Linux 应用程序。WSL 实际上是一个兼容层,可以在 Windows 系统上运行 Linux 应用程序,包括命令行工具、脚本和应用程序。WSL 提供了一个 Linux 内核 API 的实

    2024年01月17日
    浏览(10)
  • WSL dockers容器挂载windows下的文件

    请注意,您需要将Windows用户名和测试数据目录替换为您在Windows上实际使用的用户名和测试数据目录。例如,如果您的Windows用户名是bear,测试数据目录位于C:Usersbeartest-20240104,则命令应该如下所示: 再例如我的文件在windows下面是 C:UsersLenovoDesktoptest-20240104

    2024年01月16日
    浏览(11)
  • Docker容器—Windows下的安装与使用

    Docker容器—Windows下的安装与使用

    1.1 先决条件 Docker自身要求 Docker 并非是一个通用的容器工具,它 依赖于已存在并运行的 Linux 内核环境 。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此,Docker 必须部署在 Linux 内核的系统上。如果W

    2024年02月03日
    浏览(8)
  • 在 Windows 上安装 WSL 和 Docker

    在 Windows 上安装 WSL 和 Docker

    在这个简短的教程中,我们将在 Windows 11(或 Windows 10)上安装 WSL 和 Docker。Docker 允许我们在不影响我们的主操作系统的情况下运行容器化应用程序。安装 WSL 和 Docker 后,我们将运行“hello-world”容器来确认 docker 是否正常运行。 这些步骤适用于 Windows 11 和 Windows 10(内部版本

    2024年02月10日
    浏览(6)
  • 解决windows无法访问wsl下docker服务

    笔者在初学使用wsl跑docker时,遇到了windows无法访问的问题,并且浏览了大部分的文章,发现并没有起效,在反复试错终于成功之后,总结为以下几点: 1.升级至wsl2 2.将.wslconfig文件(用户文件夹下)中的如下镜像服务关闭删除 3.打开wsl防火墙相应的端口 4.使wsl与docker容器端口一致 后续

    2024年03月17日
    浏览(9)
  • Windows系统安装WSL,并安装docker服务

    Windows系统安装WSL,并安装docker服务

    背景 因为工作需要,要在电脑上执行sh脚本,并启动docker服务执行具体逻辑。因为我的电脑是windows系统,对做本任务来说,比较吃力,所以想到使用wsl,让windows电脑具有linux电脑的能力。 什么是 WSL 2 WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于

    2024年02月07日
    浏览(5)
  • windows11启动docker报错:Docker Desktop - Unexpected WSL error

    windows11启动docker报错:Docker Desktop - Unexpected WSL error

    问题描述 windows11启动docker(版本为4.26.1)报错: Docker Desktop - Unexpected WSL error An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wsl -shutdown) and/or

    2024年04月12日
    浏览(14)
  • windows10 安装WSL2, Ubuntu,docker

    windows10 安装WSL2, Ubuntu,docker

    阅读时长:10分钟 本文内容: window上安装ubuntu虚拟机,并在虚拟机中安装docker,通过docker部署数字人模型,通过vscode链接到虚拟机进行开发调试.调试完成后,直接部署在云端即可. WSL2(Windows Subsystem for Linux)是windows系统默认支持的功能,也就是Windows Linux子系统,类似于一台

    2024年02月12日
    浏览(16)
  • 基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境

    基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境

    目录 介绍 环境 安装教程 开启 WSL2 服务 安装 CentOS 系统 安装 docker Desktop 其他  安装镜像 WSL 命令使用 Docker-Desktop 储存路径更改 WSL2 :可以理解为是 Windows 上的一个工具,通过 WSL2 可以在 Windows 上运行 Linux 子系统。  Docker Desktop :可以理解为是 Docker 的桌面版,或者是 W

    2024年01月20日
    浏览(31)
  • windows下的wsl2如何进行docker数据卷挂载

    windows下的wsl2如何进行docker数据卷挂载

     这是数据卷挂载命令 docker run -it -v /宿主机绝对路径目录: /容器内目录 镜像名  在Linux中我们可以直接使用该命令进行挂载,那在windows如何把我们c盘d盘下的目录挂载到容器呢,其实只要在路径前面加上/mnt就好了,下面来演示一下 首先拉取一个ubuntu镜像 docker pull ubuntu 这是

    2023年04月11日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包