题记
这是我参与「第五届青训营 」伴学笔记创作活动的第 9天,本文用于记录在青训营的学习笔记和一些心得。
day9 1月23日
Kitex是字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,在字节内部已广泛使用,我们学习Kitex,由于windows不支持,我们需要安装wsl2。同时docker也能更好帮助我们学习和使用KiteX。现在我们来开始安装它们。
1.BIOS开启虚拟化
确认自己的电脑有没有开启虚拟化:打开任务管理器,点击性能选项卡-CPU-右下方虚拟化
显示已启用则直接看下一步添加Hyper-V,未启用则继续。
各机型进入BIOS方法各不相同,具体请搜索“电脑机型+BIOS”。
2.添加Hyper-V
首先点击windows窗口,右键windows窗口,然后点击应用与功能,然后将打开的窗口下拉至最底部,然后点击程序和功能。
点击启用或关闭windows功能
仔细检查一下电脑hyper-v平台的功能是否已经启动,如下图的红框,将所有功能勾选。
3.启用虚拟机平台
观察以下你的设备是否启动了以下功能。没有勾选的勾上确定以后会开始安装,如果提示重启则重启。
4.检查wsl并更新它
win+r,然后输入cmd,打开终端输入命令wsl -l
回车,只要不出现
这一段报错,就说明wsl有安装,其他例如提示没有安装子系统或者列表都不管他,都是说明WSL安装成功了,直接进行更新步骤。
如果报错如上,则输入
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
安装完成后必须重启!否则无法进行下一步。
安装完成后或者本身就没报上述错误则开始更新WSL2的Linux内核:官方下载地址为: wslstorestorage.blob.core.windows.net/wslblob/wsl…
下载wsl_update_x64.msi就直接点开安装就好。
安装结束后Finish关闭窗口
此时在terminal中输入WSL -l -v,报错应当消失,提示没有安装Linux子系统发行版(如果本来有装就是列表),反之只要没有报错就ok。
最后将默认安装的Linux子系统版本设置为WSL2,这一步比较重要,因为后续的迁移docker镜像存储位置时WSL2才不怎么影响性能,而且这对后续学习Linux子系统甚至是安装NCL都有作用。
在Terminal中输入:
wsl.exe --set-default-version 2
然后我们准备开始安装docker。
5.安装docker
点击链接,安装Docker Desktop for Windows ,docker官网。
安装docker就是勾选所有的功能,然后静静等待安装完毕。
安装完之后,点击安装好的docker应用,然后等待docker启动。
出现以下界面,鲸鱼变成绿色就ok了。
然后我们需要更改镜像的地址,为了我们快速的配置。
我们点开设置,点击Docker Engine
,
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
填入以上的代码。点击apply&restart。
然后我们进行简单的测试,看看我们docker是否成功安装。
win+r,然后输入cmd,打开终端输入命令docker version
,结果如下图所示。
然后使用以下命令 docker run -d -p 80:80 docker/getting-started
,看看载入测试镜像测试,结果如下图所示
另外关于wsl2,你可以输入下图的命令进行查看
6.docker文件的迁移
安装完docker,最痛苦的事情就是C盘又又又几个G没了,真的很难搞,所以我们进行docker的迁移,首先申明,该方法只对已经安装好docker有效,未测试过其他情况。
以上二张图是,我电脑里面docker和wsl2的具体位置(我的用户名叫做86151,你应该选择自己的用户名),然后我们现在其他系统盘创建对应文件夹,比如我在d盘创建了docker和docker_data两个文件夹。
之后需要关闭docker,并在任务管理器里面关闭,图形中这个进程
然后你将原先在C盘的文件复制到对应的其他系统盘的文件夹中,然后将C盘的两个docker文件夹删除。
win + R 打开命令终端,依次输入:
mklink /J "C:\Program Files\Docker(原始路径)" "D:\Docker(更改的路径)"
mklink /J "C:\Users\86151\AppData\Local\Docker(原始路径)" "D:Docker_data(需要实际安装的路径)"
如果出现以下提示则为成功
为C:\Program Files\Docker <<===>> D:\Docker 创建的联接
为C:\Users\86151\AppData\Local\Docker <<===>> D:\Docker_data 创建的联接