day9 wsl2和docker的安装与迁移 |青训营笔记

93 阅读4分钟

题记

这是我参与「第五届青训营 」伴学笔记创作活动的第 9天,本文用于记录在青训营的学习笔记和一些心得。

day9 1月23日

Kitex是字节跳动内部的 Golang 微服务 RPC 框架,具有高性能强可扩展的特点,在字节内部已广泛使用,我们学习Kitex,由于windows不支持,我们需要安装wsl2。同时docker也能更好帮助我们学习和使用KiteX。现在我们来开始安装它们。

1.BIOS开启虚拟化

确认自己的电脑有没有开启虚拟化:打开任务管理器,点击性能选项卡-CPU-右下方虚拟化

image-20230123153928479

显示已启用则直接看下一步添加Hyper-V,未启用则继续。

各机型进入BIOS方法各不相同,具体请搜索“电脑机型+BIOS”。

2.添加Hyper-V

首先点击windows窗口,右键windows窗口,然后点击应用与功能,然后将打开的窗口下拉至最底部,然后点击程序和功能。

image-20230123154346850

点击启用或关闭windows功能

image-20230123154419545

仔细检查一下电脑hyper-v平台的功能是否已经启动,如下图的红框,将所有功能勾选。

image-20230123154458303

3.启用虚拟机平台

观察以下你的设备是否启动了以下功能。没有勾选的勾上确定以后会开始安装,如果提示重启则重启。

image-20230123154709983

4.检查wsl并更新它

win+r,然后输入cmd,打开终端输入命令wsl -l

回车,只要不出现

image-20230123155108383

这一段报错,就说明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启动。

image-20230123155655181

出现以下界面,鲸鱼变成绿色就ok了。

image-20230123155744112

然后我们需要更改镜像的地址,为了我们快速的配置。

我们点开设置,点击Docker Engine

image-20230123155901585

,
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]

填入以上的代码。点击apply&restart。

然后我们进行简单的测试,看看我们docker是否成功安装。

win+r,然后输入cmd,打开终端输入命令docker version,结果如下图所示。

image-20230123160100601

然后使用以下命令 docker run -d -p 80:80 docker/getting-started,看看载入测试镜像测试,结果如下图所示

image-20230123160250175

image-20230123160300004

image-20230123160307657

另外关于wsl2,你可以输入下图的命令进行查看

image-20230123160342203

6.docker文件的迁移

安装完docker,最痛苦的事情就是C盘又又又几个G没了,真的很难搞,所以我们进行docker的迁移,首先申明,该方法只对已经安装好docker有效,未测试过其他情况。

image-20230123160605184

image-20230123160625430

以上二张图是,我电脑里面docker和wsl2的具体位置(我的用户名叫做86151,你应该选择自己的用户名),然后我们现在其他系统盘创建对应文件夹,比如我在d盘创建了docker和docker_data两个文件夹。

image-20230123160821004

之后需要关闭docker,并在任务管理器里面关闭,图形中这个进程

image-20230123160944071

然后你将原先在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 创建的联接