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

这篇具有很好参考价值的文章主要介绍了Windows系统安装WSL,并安装docker服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

因为工作需要,要在电脑上执行sh脚本,并启动docker服务执行具体逻辑。因为我的电脑是windows系统,对做本任务来说,比较吃力,所以想到使用wsl,让windows电脑具有linux电脑的能力。

什么是 WSL 2


WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。

这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。

单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。 WSL 2 使用全新的体系结构,该体系结构受益于运行真正的 Linux 内核。
 

操作步骤:

1、开启windows上的wsl能力

命令行方式:

打开 PowerShell 并运行:

启用“适用于 Linux 的 Windows 子系统”可选功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

启用“虚拟机平台”可选功能。

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

windows界面形式(win10系统)

依次执行:开始》设置》应用》可选功能》更多Windows功能

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

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

 

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

 下面这一项我也打开了,没有去验证不开启是否有影响,因为安装的时候比较费力,所以没有再去验证

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

 2、Microsoft store安装wsl

第一次尝试是从Microsoft store中安装的,但是因为尝试多次也没有办法从WSL1切换到WSL2,所以后面又从命令行安装的,目前回想一下当时的安装过程,因该是修改了第1步的配置后,没有重启电脑导致的(使用命令行模式修改的配置,用图形界面修改配置的时候,会提示重启电脑的)

(1)检查当前电脑上安装的wsl

命令行执行:

wsl  -l -v   

--查看当前电脑上的子系统

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

version处为2就表示WSL2,为1就表示WSL1

(2)打开Microsoft store

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

因为要安装ubuntu版本,本处选了ubuntu20.04版本 

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

点击安装按钮就可以进行安装

 安装界面具有迷惑性,会一直停留在如下界面

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

 其实过个几分钟,在这个页面敲几下键盘就可以,否则会一直不往下执行,我就在这个页面等了半个小时,以为下载比较慢呢,坑

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

 输入账号和密码就行了

进去之后,就可以使用sudo su -命令,输入当前用户的密码,切换到root用户

(3)版本检查

此时到命令行界面再敲一次wsl -l -v命令,会发现当前版本是1,使用如下命令进行切换:

wsl --set-version Ubuntu-20.04 2

其中Ubuntu-20.04就是使用wsl -l -v命令查到的name属性

升级不成功的话,可以参考官方文档,先升级linux内核

旧版 WSL 的手动安装步骤 | Microsoft Learn

(4)访问windows中目录

在WSL中,可以使用/mnt目录来访问Windows的文件系统。例如,要访问Windows中的C盘,可以在WSL中使用/mnt/c路径。

3、通过wsl命令安装ubuntu

(1)查看可安装版本

wsl --list --online

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

 (2)设置wsl默认安装版本

wsl --set-default-version 2

(3)开始安装

wsl --install -d Ubuntu20.04

(4)查看版本

wsl -l -v

如果版本号不是2,则使用下方命令切换版本

wsl --set-version Ubuntu-20.04 2

4、安装docker

wsl安装完成后,就可以开始安装docker了,如下命令都是在wls的界面完成,不是windows的命令行界面

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

 

(1)添加Docker存储库

Docker存储库包含Docker软件包,您需要将其添加到系统中。可以使用以下命令:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(2)安装Docker

安装最新版本的Docker Engine和containerd。可以使用以下命令:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

(3)验证Docker是否安装成功

sudo docker run hello-world

此处执行这个命令是会报错的,错误信息如下

docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

原因是wsl2不支持systemctl命令,而是支持systemed命令

所以需要执行如下命令先启动docker

service docker start

5、下载镜像

(1)登录镜像库

先登录需要下载镜像的镜像库

docker login -u username -p password 镜像库地址

(2)下载镜像

执行docker pull命令即可

6、启动和卸载

至此,wsl2已经安装完毕,docker也已经安装上了,重启电脑后,可以从开始菜单启动wsl

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

 也可以像卸载普通软件一样,从应用和功能页卸载wsl

参考文档

WSL使用史上最详细教程_勿忘VS初心的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-469537.html

到了这里,关于Windows系统安装WSL,并安装docker服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在Windows系统上使用WSL和Docker

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

    2024年01月17日
    浏览(38)
  • windows10 安装WSL2, Ubuntu,docker

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

    2024年02月12日
    浏览(42)
  • 基于 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日
    浏览(44)
  • windows系统之WSL 安装 Ubuntu

    WSL windows10 以上才有这个wsl功能 WSL: windows Subsystem for Linux 是应用于Windows系统之上的Linux子系统 作用很简单,可以在Windows系统中获取Linux系统环境,并完全 直连 计算机硬件,无需要通过 虚拟机虚拟硬件 Windows10的WSL功能,可以无需要单独虚拟一套硬件设备,就可以直接使用主

    2024年02月15日
    浏览(30)
  • Windows的WSL子系统,自动开启sshd服务

    WSL(windows for linux)是由Microsoft开发的Linux兼容层,运行在Windows系统之上。而Linux系统则是独立的操作系统, 其有很多种大同小异的发行版本,常见的有Ubuntu, CentOS, Mint, Fedora等。主要差别在于:WSL无法使用Linux内核,而是使用微软开发的内核接口换,无法运行尤其是涉及底层系统调

    2024年02月09日
    浏览(36)
  • Windows WSL2 安装Nvidia-Docker GPU 驱动Paddlepaddle

    😊查看自己电脑显卡型号nvidia上去下载 参考内容: 舊版WSL 的手動安裝步驟 下載: Linux 內核更新包 选择子系统, 推介: Ubuntu 20.04 LTS 下载后双击点击安装 根据nvidia-smi, 选择 CUDA版本 这里选择11.7.0 进入选择Linux - x86_64 - WSL-Ubuntu - 2.0 - runfile(local) https://hub.docker.com/r/nvidia/cuda 上去找

    2024年02月02日
    浏览(80)
  • 【docker - 安装】windows 10 专业版 安装docker,以及 WSL kernel version too low 解决方案

    一、安装 WSL 1. 执行 2. 重启计算机  二、下载 docker 三、安装 docker 四、问题 Stage 1:打开 powershell,并执行 Stage 2:下载Linux内核更新包,并安装 Stage 3:将 WSL 2 设置为默认版本 Stage 4:安装所选的 Linux 分发  作用:在 Windows 上同时访问 Windows 和 Linux          通过适用于

    2024年02月04日
    浏览(48)
  • 最新版Docker Desktop安装在windows10上会出现的WSL2错误

    有科技的可以去这个帖子看,解决WSL是最新版也无法运行docker的情况 查了很多帖子都是牛头不对马嘴,不说废话直接上解决方案 Docker.Core.HttpBadResponseException: {“message”:“2 errors occurred:nt* provisioning docker WSL distros: running wsl-bootstrap version set in main distro: exit status 1nt* checking

    2024年02月02日
    浏览(57)
  • Windows 下使用 WSL 安装 Kali Linux 子系统

    使用 WSL 安装 Kali,方便快捷使用。 类似于 Cygwin 不过听说通过 WSL 安装的做了隔离,不能够访问硬件,也就无法进行硬件相关的渗透,具体有待核实。 环境:Windows 10 21H2 教育版 参考:

    2024年02月04日
    浏览(40)
  • Windows 自带的 Linux 子系统(WSL)安装与使用

    WSL官网安装教程: https://learn.microsoft.com/zh-cn/windows/wsl/install Windows 自带的Linux子系统,比用VM什么的香太多了。可以自己看官方教程,也可以以下步骤完成。 如果中间遇到我没遇到的问题百度,可以在评论区评论,或者自己百度其他教程解决。 搜索powerShell, 然后右键以管理

    2024年02月21日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包