升级到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 编 ...
随机推荐
- 1549页Android最新面试题含答案
在今年年初的疫情中,成了失业人员之一,于是各种准备面试,发现面试题网上很多,但是都是很凌乱的,而且一个地方一点,没有一个系统的面试题库,有题库有的没有答案或者是答案很简洁,没有达到面试的要求.所以一直 ...
- PaddlePaddle之猫狗大战(本地数据集)
新手入门PaddlePaddle的一个简单Demo--猫狗大战 主要目的在于整体了解PP用卷积做图像分类的流程,以及最最重要的掌握自定义数据集的读取方式 猫狗数据集是从网络上下载到工作目录的. 本项目 ...
- 尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性
本文首发于<尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性> 概述 .NET开发者们大家好,我是Rector. 几天前(美国时间2 ...
- Run Shell Commands in Python
subprocess.call This is the recommended way to run shell commands in Python compared with old-fashio ...
- iOS开发之HTTP断点续传
前言 在APP中经常会遇到文件下载,鉴于用户体验和流量控制,就需要用到断点续传.本文主要对断点续传进行了多线程封装. 效果图 原理 HTTP实现断点续传是通过HTTP报文头部header里面设置的两个 ...
- 基于RT1052 Aworks 内存扩容记录(一)
本文主要是通过迁移的思维,记录本人初次使用周立功的Aworks框架进行BSP开发 1. 首先阅读原理图 内存容量由32M扩容至64M. 2. 再则比较两颗芯片的参数 通过比较32M和64M SDRAM ...
- 我的微服务之路,看我搭建dapr趟过的坑
前言 自从上周看了一个Dapr的视频,知道原来自己离微服务很近,简直触手可及. 心痒痒好久了,不动手实践验证一下简直是寝食难安.先是看官网的文档,可能是因为被墙了,有些网址是不能访问的,那安装搭建环境 ...
- 内存吞金兽(Elasticsearch)的那些事儿 -- 常见问题痛点及解决方案
1.大数据量的查询效率如何保证: 查询的流程:往 ES 里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到 Filesystem Cache 里面去 最佳的情况 ...
- 题解 biology
传送门 赛时靠spfa求最长路骗了30pts spfa的时间复杂度是\(O(k|E|)\),不是\(O(k|N|)\)! dijkstra 时间复杂度\(O((n+m)logn)\) 特别注意这两个的 ...
- vue + iview 怎样在vue项目下添加ESLint
参考:https://segmentfault.com/a/1190000012019019?utm_source=tag-newest 使用iview框架的MenuGroup标签,vscode报红, ...