win10安装轻量级虚拟机(二)

win10安装轻量级虚拟机

  • 引言
  • docker-desktop 的安装
    • wsl平台
    • dockerhub 的账号注册及使用
    • docker 的基本使用
      • 镜像源修改
        • docker 虚拟机 ping 指令无法识别
        • 安装 SSH-Server
      • SSH 访问 docker
      • docker 提交和同步
      • 虚拟机中 git 的使用
        • git的安装
        • git 配置
  • 参考资料

引言

入了嵌入式一行之后,也接触到了嵌入式Linux,就无法避免在 win 系统中安装 Linux 虚拟机的情况,在入职初期依旧还是 VMware 或 Visual Box,这些传统的虚拟机功能稳定但是却比较笨重,且移植性欠佳(可能是笔者未很好掌握吧)。

这个时候就衍生了能不能将虚拟机上云的想法,很早之前接触过 hyper-v 以及 docker,就趁着这次机会将目前 win10 下支持的虚拟机简单的做了一下探索和实践。

根本需求也就是:希望在 win 上以虚拟机形式运行多个系统,且具有很好的移植性或云访问特性。

这个小专题的文章的关键词包括:
hyper-V; WSL; Hyper-V; docker; dockerhub; multipass

docker-desktop 的安装

关于 hyper-v 功能的启用,请参考此篇文章;

下载 windows 版 docker-desktop;

安装过程中,并没有需要特别注意的地方,这里不作赘述。

wsl平台

需要开启windows功能的 “windows subsystem for linux”:
win10安装轻量级虚拟机(二)_第1张图片
为了更方便的使用,请在 microsoft store中继续安装(直接搜索即可):

  1. Windows Terminal
  2. Ubuntu
    win10安装轻量级虚拟机(二)_第2张图片

上述安装后,打开 windows terminal :
在这里插入图片描述

  • 查看当前虚拟机以及 WSL 版本
wsl -l -v

win10安装轻量级虚拟机(二)_第3张图片

  • 将指定虚拟环境 WSL 切换版本
wsl --set-version Ubuntu 2 #将虚拟机Ubuntu的 WSL 版本切换为2

dockerhub 的账号注册及使用

由于 docker 上推系统镜像需要 dockerhub 的支持,没有账号的读者可以到此官网进行简单的注册及使用(已经拥有账号的读者记得验证一下账号及密码):
win10安装轻量级虚拟机(二)_第4张图片

docker 的基本使用

docker images #查看当前镜像
docker pa -a # 查看当前运行的镜像
docker rmi [image_id] #删除指定的镜像
docker start [container_name] #开始运行一个镜像
docker stop [container_name] #停止一个镜像
# 使用宿主机的 2380 端口映射到容器的 22 端口,以方便宿主机访问容器
docker run -it -p 2380:22 --privileged 1138f8d00a0c
# 提交 6dae01eb460c 这个容器到本地镜像,命名为jinyanwong/starcharge_vm:20.04_211230_5_waitGit
docker commit 6dae01eb460c jinyanwong/starcharge_vm:20.04_211230_5_waitGit
# 同步到 dockerhub
docker push jinyanwong/starcharge_vm:20.04_6_gitOK

镜像源修改

从 dockerhub 上下拉的 ubuntu 镜像是没有 Vi/Vim 文本编辑器的,这里可参考这篇文章;
也可以直接按照笔者下面的思路进行操作:

# 以下均为 root 权限
# 由于没有 vim 编辑工具,则只能使用管道定向输出到 镜像源文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
> sources.list #清空里面原有的源链接,不然会导致国外源在访问更新的时候报错
echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse" >>/etc/apt/sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse" >>/etc/apt/sources.list
apt-get update #更新源
# ……………… 以上步骤执行完,已经可以进行 vim 的安装了
apt-get install vim

截止到这个步骤,我们已经进行了 vim 的安装,再次将镜像源补充完整,请参考这篇文章(单一镜像源可能出现安装包不全的情况,所以还是多增加一些镜像源);

docker 虚拟机 ping 指令无法识别

apt install iputils-ping
apt install net-tools

安装 SSH-Server

sudo apt-get install openssh-server

SSH 访问 docker

#windows terminal

# 使用宿主机的 2380 端口映射到容器的 22 端口,以方便宿主机访问容器
docker run -it -p 2380:22 --privileged 1138f8d00a0c

# 上述指令成功运行镜像,则进入 docker container

# windows terminal

# 通过连接宿主机的 2380 端口,访问容器(会映射到容器的 22 端口,以触发其 SSH 服务)
ssh -p 2380 [email protected]

win10安装轻量级虚拟机(二)_第5张图片

win10安装轻量级虚拟机(二)_第6张图片

docker 提交和同步

docker commit 6dae01eb460c jinyanwong/starcharge_vm:20.04_211230_5_waitGit
docker push jinyanwong/starcharge_vm:20.04_6_gitOK

虚拟机中 git 的使用

git的安装

apt-get install git # 安装 git
git --version # 查看版本信息

在这里插入图片描述

git 配置

这里是 gitlab 的配置链接;

参考资料

  1. dokcer docs - Reference;
  2. microsoft - 旧版 WSL 的手动安装步骤;
  3. Docker Desktop WSL 2 backend;
  4. 知乎- Winux之路-WSL 2的使用及填坑;
  5. 知乎- Windows Terminal完整指南;

你可能感兴趣的:(生产力工具,虚拟机,wsl,docker)