本文内容:

  1. 了解WSL和WSL2;
  2. 案例:在Windows 10 上开启WSL2并安装Ubuntu;
  3. 案例:体验在WSL2中的Ubuntu 安装Docker 并运行 nginx;

视频讲解:

在作者博客观看视频:https://www.51azure.cloud/post/2020/2/7/windows-10wsl2-linux-ubuntu-docker

图文讲解:

什么是WSL?

Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

在WSL中,你可以:

  1. 在 Microsoft Store 中选择你喜欢的Linux (Ubuntu/ Debian/ SUSE 等等)。
  2. 运行常用的软件/Bash shell脚本/docker 等。包括但不限于:
    • 工具:vim、emacs、tmux
    • 语言:Javascript/node.js、Ruby、Python、C/C++、 C# 和 F#、Rust、Go 等等
    • 服务:sshd、MySQL、Apache、lighttpd
  3. 在 Windows 上调用 GNU/Linux 应用程序。

什么是WSL2?

  1. WSL 2 是 WSL 中体系结构的新版本,它更改 Linux 发行版与 Windows 交互的方式。
  2. WSL 2 的主要目标是提高文件系统性能并增加系统调用的完全兼容性。
  3. 每个 Linux 发行版都可以作为 WSL 1 或 WSL 2 发行版运行,并可随时进行切换。
  4. WSL 2 是底层体系结构的主要功能,它使用虚拟化技术和 Linux 内核来实现其新功能。

WSL2 和WSL 在用户层面的感知?

  1. 将 Linux 应用需要访问的文件放在 Linux 根文件系统中可以提高文件访问速度
  2. 在 WSL 2 预览版的初始版本中,你需要使用 IP 地址而不是 localhost 来访问网络应用程序

案例:

案例:在Windows 10 上开启WSL2并安装Ubuntu;

WSL 2 仅适用于 Windows 10 版本18917或更高版本

管理员权限在power shell中执行如下命令:

1. 执行Power Shll命令或通过添加删除windows组件开启WSL

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

或者:

使用添加删除windows组件功能:

安装完成后,此过程可能要求重启电脑。

2. 在windows app 商店  安装Ubuntu 18.04

安装完成第一启动提示创建登录用户名和密码:

3. 切换到WSL2

在命令提示符中输入 wsl -l, 此处-l 是”list“的简称,不要输入成其他字符:

可以查看当前已经安装的linux 子系统

输入 wsl --set-version Ubuntu-18.04 2 可以切换到WSL2, 注意,其中的 Ubuntu-18.04 为你需要切换版本的Linux子系统。

wsl --set-version Ubuntu-18.04 2

可以通过如下命令查看当前的版本:

wsl -l -v

可以使用如下命令在以后安装 Linux 的时候默认启用 WSL2:

wsl --set-default-version 2

4. 使用WSL2中的Linux  Ubuntu18.014

之后,有两种启动Ubuntu的方式:

1.可以通过开始菜单 像运行本地程序一样运行Ubuntu ,直接运行开始菜单里的 Ubuntu 18.04 LTS即可。

2. 在命令提示符中 输入 WSL

在本例中,我们使用了Windows Terminal(一款支持 Power Shell, Azure CLI, CMD 的多页面 终端工具, 可在商店中下载)

在Linux shell中,我们可以直接嗲用windows 系统的组件,比如输入 explorer.exe, 会打开windows 资源管理器:

转存失败重新上传取消

也可以执行Linux 命令,比如ps:

5. 在WSL2子系统Ubuntu中安装Docker-CE

本例中,我们使用mirror.azure.cn提供的源安装docker-ce, 当然您也可以参照docker 官网进行安装。

点击帮助图标,使用页面的脚本进行安装:

安装完成,启动docker 并查看版本:

sudo service docker start
sudo docker version

5. 在WSL2子系统Ubuntu中使用Docker 拉取映像并运行Nginx

执行如下命令:

sudo docker pull nginx

在 wsl2中的Ubuntu中启动容器:

执行如下代码:

sudo docker run --name nginx -p 9696:80 -d nginx

在本地Windows中检查运行状况:

本文参考官方文档:https://docs.microsoft.com/en-us/windows/wsl/wsl2-install

在Windows 10中启动WSL2 并安装Linux( Ubuntu 为例)并运行docker相关推荐

  1. 微软在 Windows 10 中搞了个真正的 Linux 内核

    微软在 5 月 6 日推出了全新的终端 Windows Terminal,这是一个全新的.流行的.功能强大的命令行终端工具.包含很多来社区呼声很高的特性,例如:多 Tab 支持.富文本.多语言支持.可 ...

  2. vmware 安装Windows server 2012 启动虚拟机“无法安装Hyper-V, 虚拟机监控程序正在运行

    设置虚拟机 1:打开虚拟机工作目录下的.vmx配置文件: 2:在.vmx配置文件下添加如下: hypervisor.cpuid.v0 = "FALSE" mce.enable = ...

  3. 如何以安全模式启动计算机,如何在Windows 10中以安全模式启动计算机

    如何在Windows 10中以安全模式启动计算机 安全模式对于解决程序和驱动程序可能无法正确启动或可能阻止Windows正常启动的问题非常有用.这是在安全模式下启动Windows 10的所有方法 Wi ...

  4. dos虚拟机如何全屏显示_如何在 Windows 10 中设置 Ubuntu 虚拟机 | Linux 中国

    导读:如果你想尝试在 Windows 10 中设置一个或多个 Ubuntu 虚拟机进行自己的实验,请按照以下步骤进行.本文字数:3310,阅读时长大约: 5分钟https://linux.cn/art ...

  5. 计算机安全模式无法进入安全模式,如何解决无法在Windows 10中进入安全模式的问题...

    在下面的文章中,我们将讨论进入安全模式的众多方法.但是,在讨论这些方法之前,了解Windows 10中的安全模式是什么,以及无法进入安全模式会带来什么不利影响十分重要.安全模式确实有很多优点,特别是在 ...

  6. centos安装mysql wsl_如何在 Windows 10 中安装 WSL2 的 Linux 子系统

    什么是WSL? Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具.实用工 ...

  7. 如何在 Windows 10 中安装 WSL2 的 Linux 子系统

    本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统 本文内容 第一步:启用虚拟机平台和 Linux 子系统功能 第二步:安装一个 Linux 发行版 第三步:启用 WSL2 ...

  8. windows启动管理器_如何在Windows 10中打开任务管理器,方法众多,值得收藏

    任务管理器是一个很棒的工具,可以帮助用户管理在Windows 10电脑上运行的应用程序.进程和服务.任务管理器功能很多,查看系统状态.管理启动项.监测GPU行为--,几乎日常工作中所需的所有功能都能用 ...

  9. 在中文版Windows 10 中安装日语支持

    在中文版Windows 10 中安装日语支持 背景 下载离线日文输入法和字体安装包 将日文输入法和字体安装包安装到当前系统 将日文输入法和字体安装包安装到离线安装镜像中 背景 因为公司同时使用中文和日 ...

最新文章

  1. CVS/SVN 托管服务
  2. Python入门 学习笔记
  3. r语言赋值为na_r语言将空白格替换成NA
  4. 前窗玻璃膜贴了一周还有气泡_汽车玻璃膜贴全部好还是贴局部好?
  5. java文件上传中间件_maven工程 java 实现文件上传 SSM ajax异步请求上传
  6. 【故障诊断分析】基于matlab小波包能量分析轴承故障诊断【含Matlab源码 1620期】
  7. matlab 风机 功率曲线,风力发电机功率曲线统计MATLAB代码实现.docx
  8. 10天学会c语言与单片机第6讲,10天学会单片机c语言视频
  9. 网络协议学习--SOAP协议(一)
  10. Mac好用的截图工具:Snipaste
  11. 文物摄影中白平衡的正确设置(图)
  12. linux生成checksum,SF2281修改Lic授权ID生成新checksum生成器
  13. 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射
  14. java课程设计之球球大作战
  15. 【超简易】网站ioc图标添加【超详细】
  16. 用51单片机(STC89C52RC、STC12C5A60S2、STC15W104)驱动MzLH03-12864液晶显示模块
  17. 2022最新网络安全基础知识点汇总
  18. 衡水中学2021年的高考成绩查询,2021年“百强高中”排名公布,第一名一本率99.5%,衡中进前三...
  19. 百度地图测距 java_java 百度地图判断两点距离1
  20. 模块预制式数据中心方案评估与建议

热门文章

  1. IT运维管理指什么?如何建立有效的IT运维管理系统?
  2. 程序员教你如何追女孩
  3. 软考:招标投标法(2)
  4. 解决图片下方总有空白去不掉
  5. 零基础C语言快速入门一:语法结构分析
  6. Redis 牛X!竟然能实现抢红包功能!
  7. 概率论与数理统计学习笔记——第三十讲——方差定义和计算公式
  8. Fidder工具详解
  9. Android开发笔记(一百五十)自动识别验证码图片
  10. 常吸二手烟会得慢性咽炎吗?