之前一直用WSL2,但是可能我高估了我笔记本的性能,每次开启后我的win11都闪得厉害。

公司给配发的联想昭阳

前两天实在受不了,把它重装了。才发现之前一直很抵触重装,结果重装完工作几乎没怎么受影响...阿噗!

结果很快又要用到数据库了,想着装docker太重了,该咋办呢?简单搜了一下,还是选择了multipass。

安装过程很简单,照着 https://ubuntu.com/blog/replacing-docker-desktop-on-windows-and-mac-with-multipass 里面的过程就行。

重大利好:才发现原来hyper-v管理器可以绕过multipass对虚拟机进行启动和关闭,甚至还能轻松修改分配好的内存和CPU数量等,简直不要太好用

安装Multipass和docker

你可以看上面这篇文章,或者如果英文不行我这里简单翻译一下。或者跳过这一节就行。

创建multipass虚拟机

先到 https://multipass.run/install 点 Windows下载安装程序安装:


安装完打开Powershell,一次性执行下面这一堆命令。这样会创建一个叫docker-vm的虚拟机,如果不想创建,Multipass自己也带了一个叫primary的

@'
groups:
- docker
snap:
commands:
- [install, docker]
runcmd:
- adduser ubuntu docker
'@ | multipass launch --cloud-init - --disk 40G --mem 4G --cpus 4 --name docker-vm

创建的过程中会下载ubuntu,根据你网速,估计要一大会。

使用docker

上面的虚拟机创建好以后就已经安装好docker了。

你可以回头看一下命令里怎么安装的docker

不过现在想使用docker需要进入虚拟机:

点击Open shell会弹出虚拟机的终端窗口。

为了方便,这里要使用一些技巧。先把虚拟机起个别名,执行multipass alias docker-vm:docker

现在我们可以通过multipass docker执行docker命令了,比如

multipass docker run hello-world

这样会在虚拟机下载并启动docker镜像hello-world。

可以把multipass加到环境变量,这样就连Multipass都不用写了:

现在直接执行docker run hello-world就好像真的执行docker命令一样了。

设置固定ip(static IP)

创建虚拟网卡

打开Hyper-V管理器,选择虚拟机管理器



创建交换机



取个名字,选你的无线网卡(有线不知道可以不,应该也行)



设置虚拟机



添加网卡,选择你刚创建的,确定

设置固定IP

打开网卡设置,为其设置IP



如果不知道该写啥,就在命令行通过ipconfig查看目前的IP,写进去

设置虚拟机网络

进入虚拟机命令行,切到/etc/netplan,编辑



增加刚设置的IP同网段的任意IP


现在可以到主机里面把固定ip配到hosts文件里了:)

multipass中docker的使用及固定ip的配置的更多相关文章

  1. 虚拟机中的CentOS 7设置固定IP连接最理想的配置(转载)

    来源:虚拟机中的CentOS 7设置固定IP连接最理想的配置(https://my.oschina.net/panhongju/blog/826814) 转载说明:这是我看了很多篇虚拟机静态IP配置写 ...

  2. docker 设置固定ip、配置网络

    Docker安装后,默认会创建下面三种网络类型 $ docker network ls NETWORK ID NAME DRIVER SCOPE 9781b1f585ae bridge bridge ...

  3. Docker实现容器具有固定IP

    Docker的网络类型 Docker安装后,默认会创建三种网络 $ docker network ls NETWORK ID NAME DRIVER SCOPE 6bdc00ad2a8d bridge ...

  4. 虚拟机中的CentOS 7设置固定IP连接最理想的配置

    说明:在网上搜了好多文章都是大同小异,都没有完全解决我想要的固定IP后要达到的如下效果, 1.笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网: 2.只要笔记本 ...

  5. VM中Linux网络设置(固定ip、连接外网开发环境)

      在开发过程中,我们经常需要在linux中进行操作.毕竟服务器的系统大多数都是Linux,所以在dev环境需要配置好一台Linux系统配合开发.   在VMWare Workstation Pro中 ...

  6. docker容器启动设置固定IP

    docker安装以后的网络类型 [root@insure updev]# docker network ls NETWORK ID NAME DRIVER SCOPE 14da40175b01 bri ...

  7. 虚拟机固定IP访问外网配置

    大家都知道虚拟机网络连接有三种模式,桥接,host-only,NAT,不再赘述. 这里说一下桥接模式下,实现主机与虚拟机通讯,虚拟机与虚拟机通信,虚拟机访问外网,废话不多说,直接说解决方案: 1.本地 ...

  8. Hyper-v设置linux固定ip

    一.创建CentOS 7专用的虚拟交换机 打开Hyper-v控制面板,找到右边的“虚拟交换机管理器” 进去后,点击“新建虚拟网络交换机”,填写名称后,选择“内部” 打开网络中心,修改配置如下图,注意i ...

  9. Hyper-V虚拟机配置内部网络固定IP 并且连接外网

    2019/10/23 Hyper-V CentOS7 摘要:Hyper-V中的虚拟机CentOS7能固定IP并且连接外网 保证宿主机的Xshell始终只用同一个IP连接到该虚拟机 新建内部网络虚拟交换 ...

  10. WMvare桥接模式固定IP

    一.命令行固定IP 1.配置网卡IP地址 在命令行输入"vi /etc/sysconfig/network-scripts/ifcfg-eth0"#eth0为第一块网卡,如果是第二 ...

随机推荐

  1. 抛砖系列之文本处理工具-awk

    AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯.彼得·温伯格和布莱恩·柯林汉姓氏的首个字母 ...

  2. Fiddler在抓取https数据包时如何解决Tunnel to 443的问题?

    学习视频: https://www.bilibili.com/video/BV1zg4y1i7k3?p=2 谷歌浏览器导入证书 1.导出证书到桌面 2.双击安装证书 3.浏览器-->设置--&g ...

  3. LLM实战:LLM微调加速神器-Unsloth + Qwen1.5

    1. 背景 上一篇介绍了基于训练加速框架Unsloth,微调训练Llama3的显卡资源占用及训练时间对比. 近期Unsloth新增了Qwen1.5的模型适配,因此本qiang~马不停蹄地又进行了一次实 ...

  4. MySQL的索引优化

    一.索引的使用场景 1.全值匹配 通过主键索引查询 mysql> explain select * from t_goods where id = 1 \G; ***************** ...

  5. 如何模拟HTTP请求并验证功能

    要模拟HTTP请求并验证功能,你可以使用Spring Boot提供的MockMvc工具,它允许我们在没有实际启动HTTP服务器的情况下测试Spring MVC控制器.以下是一个使用MockMvc进行H ...

  6. Git 出现 Permission denied 时,重新生成ssh密钥

    1,右键本地仓库,点击  [ Git Bash Here] 出现如下对话框: 输入 ssh-keygen  然后一直回车,注意: 保存的SSH目录 在   C:\Users\xiaocj\.ssh  ...

  7. elementui table tree懒加载只能执行一次的解决办法

    绑定 table的:key为随机值,在每次查询更新table时,更改key,就能刷新 table tree 懒加载只能第一次有效的问题, 本来那个懒加载只能执行一次,即使重新绑定了数据列表,再展开,也 ...

  8. C# 借助NPOI 完成 xls 转换为xlsx

    背景:MinExcel开源类库,导数据的库,占用内存很低,通过io,不通过内存保存,不支持 xls格式的文件,支持csv和xlsx,所以要想使用这个库,就得把xls格式转换为xlsx.只复制了数据 合 ...

  9. ISCC 2024 练武题 misc趣题记录

    Number_is_the_key 题目 The answers to the questions are hidden in the numbers. 文件是空白的xlsx文件 我的解答: 乱点发现 ...

  10. exe应用程序安装为windows服务

    1.使用instsrv.exe和srvany.exe 当你获取到srvany后并决定将某程序作为服务启动后,请先将srvany安装为系统服务,具体的安装方法有很多,这里使用instsrv,语法如下:安 ...