升级到windows10之后的骚操作,安装debian,centos7,支持linux、docker、kubectl命令
修改Windows10默认字体和图标很大

打开Hyper-V

Windows10下载Docker Desktop
https://www.docker.com/products/docker-desktop

[转]Windows 10 之 WSL 2
Windows Subsystem for Linux(WSL)无疑大大提升了Windows下程序开发的体验。
WSL 2向开发者提供的完整的系统调用兼容,使得许多无法在WSL 1中安装的应用,如Docker在WSL 2下成为可能。
WSL 2要求Windows 10 build 18917 或更高版本,否则无法使用。
查看Win10构建号
运行里面输入:winver

如果build低于18917,就需要升级Win 10。
更新Win10到18917+
参考:
https://www.jb51.net/os/win10/678060.html
WSL 1升级WSL2
由于笔者的Win10已经安装了WSL 1,因此需要从WSL 1升级到WSL 2。
首先启用“虚拟机平台”可选组件,在管理员身份打开的PowerShell中输入:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
执行成功后立即重启生效。
更新 WSL 2 Linux 内核
下载linux内核更新包

安装适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
更新到 WSL 2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
将 WSL 2 设置为默认版本
wsl --set-default-version 2
接着就可以在powershell中执行:
wsl -l -v

接着使用命令行设置要由 WSL 2 支持的发行版,在 PowerShell 中运行:
wsl --set-version <Distro> 2
并确保将 <Distro> 替换为发行版的实际名称。 (可以使用以下命令查看:wsl -l -v)。
由于笔者使用的是Debian发行版,因此在powershell中执行:
wsl --set-default-version 2
wsl --set-version Debian 2

wsl导出,导入ubuntu.rar,可以创建多个虚拟环境
wsl --export Ubuntu ubuntu.tar #ubuntu.rar文件名随便写
wsl --import Ubuntu2002 .\Ubuntu2002 ubuntu.tar --version 2 #Ubuntu2002新导入的名称
win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
关闭所有发行版:
wsl --shutdown 将docker-desktop-data导出到F:\Docker\images\docker-desktop-data.tar(注意,原有的docker images不会一起导出)
wsl --export docker-desktop-data F:\Docker\images\docker-desktop-data.tar 注销docker-desktop-data:
wsl --unregister docker-desktop-data 重新导入docker-desktop-data到要存放的文件夹:F:\Docker\images\:
wsl --import docker-desktop-data F:\Docker\images\ F:\Docker\images\docker-desktop-data.tar --version 2
只需要迁移docker-desktop-data一个发行版就行,另外一个不用管,它占用空间很小。
完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录了: 重启docker,这下不用担心C盘爆满了!



可以删掉docker-desktop-data.rar备份文件了,重新启动docker desktop tool

设置docker镜像仓库,打开docker desktop

设置私有竞相仓库地址:C:\Users\admin\.docker\daemon.json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}

Windows10从商店里安装Windows Terminal,替换Cmder

windows10系统在应用商店里安装Debian系统

第一次启动debian,需要设置linux用户和密码:wyp和密码

修改当前用户密码
#sudo passwd

设置debian系统的root用户密码
直接切换root用户需要输入密码,由于新安装的debian系统没有密码,随便输入都是错误的,然后在sudo passwd,就是更改root密码了,修改root密码之后就可以su root切换root用户了。

安装centos7
下载docker版本的centos7
https://raw.githubusercontent.com/CentOS/sig-cloud-instance-images/a77b36c6c55559b0db5bf9e74e61d32ea709a179/docker/centos-7-docker.tar.xz
下载文件LxRunOffline.exe
安装centos7:
LxRunOffline.exe install -n centos -d F:\Docker\images\CentOS -f F:\Docker\centos-7-docker.tar.xz #-n centos表示系统名称,-d 本地存放系统的目录F:\Docker\images\CentOS,-f 下载镜像的文件路径
设置centos,WSL2
wsl --set-default-version 2
wsl --set-version centos 2

命令行切换linux环境:
wsl -d centos #-d 切换centos环境

VSCode安装Remote Development套件
VSCode集成了对WSL的支持,便于在VSCode开发时操作WSL。
参考:
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

升级到windows10之后的骚操作,安装debian,centos7,支持linux、docker、kubectl命令的更多相关文章
- docker-以安装软件的方式介绍docker部分命令的使用
[root@ipha-dev71- docker]# docker search python # 搜索镜像 [root@ipha-dev71- docker]# docker pull centos ...
- Centos7环境下Docker容器的安装与卸载
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- 老电脑如果从windows7升级到windows10不断重启进不了系统,还是想用windows10,怎么办?
先说一下我的配置:08年的acer aspire 5520g,很老的电脑,除了内存加到4g,其他都不变.官方只支持到windows7,并且官方说明该型号不在官方支持windows10之列. 之前win ...
- Typescript骚操作,在TS里面直接插入HTML
Typescript骚操作,在TS里面直接插入HTML,还有语法提示 先给大家看一个图 因为我不喜欢用很重的框架,主要是并非专业UI,但是偶尔会用到,还是觉得直接element组装受不了,想想能在ts ...
- 你没玩过的全新版本!Win10这些骚操作你知多少
你没玩过的全新版本!Win10这些骚操作你知多少 [PConline技巧]不知不觉,Win10与我们相伴已经整整四个年头了,从最开始的组团抗拒到现在的默默接受,个中滋味相信谁心里都有个数.近日微软开始 ...
- Git科普文,Git基本原理&各种骚操作
Git简单介绍 Git是一个分布式版本控制软件,最初由Linus Torvalds创作,于2005年以GPL发布.最初目的是为更好地管理Linux内核开发而设计. Git工作流程以及各个区域 Work ...
- newbee-mall开源项目被慕课网拿去做课程,然后我毫不知情,这又是什么骚操作?
万万没想到,这种事情会发生在我身上. 之前写过<开源囧事>系列而且已经写了四篇,四次开源囧事如下: <开源囧事(一)捅娄子了,写个bug被国家信息安全漏洞共享平台抓到了?> & ...
- 用Markdown写Html和.md也就图一乐,真骚操作还得用来做PPT
前言 和这篇文章一样,我就是用Markdown写的.相信各位平时也就用Markdown写写文档,做做笔记,转成XHtml.Html等,今天教大伙一招骚操作:用Markdown写PPT. 绝大多数朋友做 ...
- 升级到Windows10
1.Windows10的优点 2.需要安装的软件 实用软件: Firefox浏览器 Chrome浏览器 有道云笔记 Adobe Reader Adobe Flash Adobe PhotoShop 编 ...
随机推荐
- 2021大厂Android面试高频100题最新汇总(附答案详解)
前言 现在越来越多的人应聘工作时都得先刷个几十百来道题,不刷题感觉都过不了面试. 无论是前后端.移动开发,好像都得刷题,这么多人通过刷题过了面试,说明刷题对于找工作还是有帮助的. 不过这其中有一个问题 ...
- 最全总结 | 聊聊 Python 数据处理全家桶(PgSQL篇)
1. 前言 大家好,我是安果! Python 数据处理全家桶,截止到现在,一共写过 6 篇文章,有兴趣的小伙伴可以去了解一下! 最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇) 最全 ...
- Windows内核开发-6-内核机制 Kernel Mechanisms
Windows内核开发-6-内核机制 Kernel Mechanisms 一部分Windows的内核机制对于驱动开发很有帮助,还有一部分对于内核理解和调试也很有帮助. Interrupt Reques ...
- Docker++:docker运行Tomcat后访问首页报404 (永久解决方式)
docker运行Tomcat后访问首页报404 与 tomcat 版本有关. 解决方式如下: 1.查看防火墙问题 2.Tomcat 下如果有 webapps.dist 和 webapps 则需要进行合 ...
- MySQL自定义函数与存储过程的创建、使用、删除
前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建.使用.删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用/删除都非 ...
- NOIP 模拟 7 回家
题解 题目 第一眼,板子题,不就是一个缩点吗?后来一想不对,哪有这么傻的出题人呢,出个这水题. 一想,不对,不仅要求割点,还要判断这个割点是否在搜索树 \(n\) 的祖先上.想到这后,我哈哈大笑,还想 ...
- GitLabRunner命令
启动命令 gitlab-runner --debug <command> #调试模式排查错误特别有用. gitlab-runner <command> --help #获取帮助 ...
- npm常用命令及其node相关工具汇总
它是一个事件驱动异步I/O单进程的服务端JS环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 浏览器是JS的前端运行环境. Node.js是JS的后端运行环 ...
- [ASP.NET MVC]@Html.AntiForgeryToken() 防止CSRF攻击
MVC Html.AntiForgeryToken() 防止CSRF攻击 MVC中的Html.AntiForgeryToken()是用来防止跨站请求伪造(CSRF:Cross-site request ...
- 映射Map、队列Queue、优先级队列PriorityQueue
映射Map 将对象映射到其他对象的能力是解决编程问题的有效方法.例如,考虑一个程序,它被用来检查 Java 的 Random 类的随机性.理想情况下, Random 会产生完美的数字分布,但为了测试这 ...
