在Windows 10中启动WSL2 并安装Linux( Ubuntu 为例)并运行docker
本文内容:
- 了解WSL和WSL2;
- 案例:在Windows 10 上开启WSL2并安装Ubuntu;
- 案例:体验在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中,你可以:
- 在 Microsoft Store 中选择你喜欢的Linux (Ubuntu/ Debian/ SUSE 等等)。
- 运行常用的软件/Bash shell脚本/docker 等。包括但不限于:
- 工具:vim、emacs、tmux
- 语言:Javascript/node.js、Ruby、Python、C/C++、 C# 和 F#、Rust、Go 等等
- 服务:sshd、MySQL、Apache、lighttpd
- 在 Windows 上调用 GNU/Linux 应用程序。
什么是WSL2?
- WSL 2 是 WSL 中体系结构的新版本,它更改 Linux 发行版与 Windows 交互的方式。
- WSL 2 的主要目标是提高文件系统性能并增加系统调用的完全兼容性。
- 每个 Linux 发行版都可以作为 WSL 1 或 WSL 2 发行版运行,并可随时进行切换。
- WSL 2 是底层体系结构的主要功能,它使用虚拟化技术和 Linux 内核来实现其新功能。
WSL2 和WSL 在用户层面的感知?
- 将 Linux 应用需要访问的文件放在 Linux 根文件系统中可以提高文件访问速度
- 在 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相关推荐
- 微软在 Windows 10 中搞了个真正的 Linux 内核
微软在 5 月 6 日推出了全新的终端 Windows Terminal,这是一个全新的.流行的.功能强大的命令行终端工具.包含很多来社区呼声很高的特性,例如:多 Tab 支持.富文本.多语言支持.可 ...
- vmware 安装Windows server 2012 启动虚拟机“无法安装Hyper-V, 虚拟机监控程序正在运行
设置虚拟机 1:打开虚拟机工作目录下的.vmx配置文件: 2:在.vmx配置文件下添加如下: hypervisor.cpuid.v0 = "FALSE" mce.enable = ...
- 如何以安全模式启动计算机,如何在Windows 10中以安全模式启动计算机
如何在Windows 10中以安全模式启动计算机 安全模式对于解决程序和驱动程序可能无法正确启动或可能阻止Windows正常启动的问题非常有用.这是在安全模式下启动Windows 10的所有方法 Wi ...
- dos虚拟机如何全屏显示_如何在 Windows 10 中设置 Ubuntu 虚拟机 | Linux 中国
导读:如果你想尝试在 Windows 10 中设置一个或多个 Ubuntu 虚拟机进行自己的实验,请按照以下步骤进行.本文字数:3310,阅读时长大约: 5分钟https://linux.cn/art ...
- 计算机安全模式无法进入安全模式,如何解决无法在Windows 10中进入安全模式的问题...
在下面的文章中,我们将讨论进入安全模式的众多方法.但是,在讨论这些方法之前,了解Windows 10中的安全模式是什么,以及无法进入安全模式会带来什么不利影响十分重要.安全模式确实有很多优点,特别是在 ...
- centos安装mysql wsl_如何在 Windows 10 中安装 WSL2 的 Linux 子系统
什么是WSL? Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具.实用工 ...
- 如何在 Windows 10 中安装 WSL2 的 Linux 子系统
本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统 本文内容 第一步:启用虚拟机平台和 Linux 子系统功能 第二步:安装一个 Linux 发行版 第三步:启用 WSL2 ...
- windows启动管理器_如何在Windows 10中打开任务管理器,方法众多,值得收藏
任务管理器是一个很棒的工具,可以帮助用户管理在Windows 10电脑上运行的应用程序.进程和服务.任务管理器功能很多,查看系统状态.管理启动项.监测GPU行为--,几乎日常工作中所需的所有功能都能用 ...
- 在中文版Windows 10 中安装日语支持
在中文版Windows 10 中安装日语支持 背景 下载离线日文输入法和字体安装包 将日文输入法和字体安装包安装到当前系统 将日文输入法和字体安装包安装到离线安装镜像中 背景 因为公司同时使用中文和日 ...
最新文章
- CVS/SVN 托管服务
- Python入门 学习笔记
- r语言赋值为na_r语言将空白格替换成NA
- 前窗玻璃膜贴了一周还有气泡_汽车玻璃膜贴全部好还是贴局部好?
- java文件上传中间件_maven工程 java 实现文件上传 SSM ajax异步请求上传
- 【故障诊断分析】基于matlab小波包能量分析轴承故障诊断【含Matlab源码 1620期】
- matlab 风机 功率曲线,风力发电机功率曲线统计MATLAB代码实现.docx
- 10天学会c语言与单片机第6讲,10天学会单片机c语言视频
- 网络协议学习--SOAP协议(一)
- Mac好用的截图工具:Snipaste
- 文物摄影中白平衡的正确设置(图)
- linux生成checksum,SF2281修改Lic授权ID生成新checksum生成器
- 【Math for ML】线性代数-单射,满射,双射,同构,同态,仿射
- java课程设计之球球大作战
- 【超简易】网站ioc图标添加【超详细】
- 用51单片机(STC89C52RC、STC12C5A60S2、STC15W104)驱动MzLH03-12864液晶显示模块
- 2022最新网络安全基础知识点汇总
- 衡水中学2021年的高考成绩查询,2021年“百强高中”排名公布,第一名一本率99.5%,衡中进前三...
- 百度地图测距 java_java 百度地图判断两点距离1
- 模块预制式数据中心方案评估与建议