之前一直用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. supervisor 的安装与使用

    学习视频: https://www.bilibili.com/video/BV1Vi4y147Fm?from=search&seid=8875783979034550201 更多说明: htt ...

  2. ansible(14)--ansible的get_url模块

    1. get_url模块 功能:通过互联网下载软件至被控端本地: 主要参数如下: 参数 说明 url 资源文件在互联网上的具体url地址 dest 文件下载位置的绝对路径 mode 文件下载位置的绝对 ...

  3. 前端JavaScript开发风格规范

    开发者需要建立和遵守的规范 大致可以划分成这几个方向: 开发流程规范 代码规范 git commit规范 项目文件结构规范 UI设计规范 1. 开发流程规范 这里可能有小伙伴有疑问了,开发流程规范不是 ...

  4. 程序编译流程与 GCC 编译器

    目录 文章目录 目录 GUN 计划 GCC 编译器 Clang 和 LLVM GCC 的常用指令选项 GCC 所遵循的部分约定规则 GCC 的编译流程 GCC 的编译流程示例 编译多个文件 GUN 计 ...

  5. 4G LTE/EPC UE 的附着与去附着

    目录 文章目录 目录 UE 附着 UE 与 MME 建立 NAS 连接 UE 附着协议全景 UE 附着流程 UE 去附着 UE 侧发起的去附着 MME 发起的去附着 HSS 发起的去附着 UE 附着 ...

  6. PaliGemma 正式发布 — Google 最新发布的前沿开放视觉语言模型

    PaliGemma 是 Google 推出的新一代视觉语言模型家族,能够接收图像与文本输入并生成文本输出. Google 团队已推出三种类型的模型:预训练(PT)模型.混合模型和微调(FT)模型,这些 ...

  7. MYSQL造数据占用临时表空间

    在MySQL中,临时表空间通常用于存储如ORDER BY.GROUP BY.DISTINCT.UNION.JOIN等操作中产生的临时数据.当这些操作的数据集太大而无法在内存中完成时,MySQL会使用磁 ...

  8. 7.16考试总结(NOIP模拟17)[世界线·时间机器·weight]

    车如流水马如龙,花月正春风 前言 其实,一开始 T1 是看错了题的,我以为是无向图来着,就想直接搞到每一个联通块的完全图,然后减去总边数就好了. 发现错误之后,码了个暴力,想得 40pts 来着,没想 ...

  9. 《python核心编程《第二版》》笔记章节索引

    本文章作为我的其它一系列关于<python核心编程<第二版>>的笔记的文章索引. 第一章:Python-快速入门:https://www.cnblogs.com/mrlayfo ...

  10. #9134.反转eehniy

    blog 题面 yinhee 去面试 Google 总裁. 面试官给他了一个长度为 \(n\) 的 \(01\) 串. 面试官给他以下两种操作是的这个序列前 \(n-m\) 个数字与后 \(n-m\) ...