multipass中docker的使用及固定ip的配置
之前一直用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的配置的更多相关文章
- 虚拟机中的CentOS 7设置固定IP连接最理想的配置(转载)
来源:虚拟机中的CentOS 7设置固定IP连接最理想的配置(https://my.oschina.net/panhongju/blog/826814) 转载说明:这是我看了很多篇虚拟机静态IP配置写 ...
- docker 设置固定ip、配置网络
Docker安装后,默认会创建下面三种网络类型 $ docker network ls NETWORK ID NAME DRIVER SCOPE 9781b1f585ae bridge bridge ...
- Docker实现容器具有固定IP
Docker的网络类型 Docker安装后,默认会创建三种网络 $ docker network ls NETWORK ID NAME DRIVER SCOPE 6bdc00ad2a8d bridge ...
- 虚拟机中的CentOS 7设置固定IP连接最理想的配置
说明:在网上搜了好多文章都是大同小异,都没有完全解决我想要的固定IP后要达到的如下效果, 1.笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网: 2.只要笔记本 ...
- VM中Linux网络设置(固定ip、连接外网开发环境)
在开发过程中,我们经常需要在linux中进行操作.毕竟服务器的系统大多数都是Linux,所以在dev环境需要配置好一台Linux系统配合开发. 在VMWare Workstation Pro中 ...
- docker容器启动设置固定IP
docker安装以后的网络类型 [root@insure updev]# docker network ls NETWORK ID NAME DRIVER SCOPE 14da40175b01 bri ...
- 虚拟机固定IP访问外网配置
大家都知道虚拟机网络连接有三种模式,桥接,host-only,NAT,不再赘述. 这里说一下桥接模式下,实现主机与虚拟机通讯,虚拟机与虚拟机通信,虚拟机访问外网,废话不多说,直接说解决方案: 1.本地 ...
- Hyper-v设置linux固定ip
一.创建CentOS 7专用的虚拟交换机 打开Hyper-v控制面板,找到右边的“虚拟交换机管理器” 进去后,点击“新建虚拟网络交换机”,填写名称后,选择“内部” 打开网络中心,修改配置如下图,注意i ...
- Hyper-V虚拟机配置内部网络固定IP 并且连接外网
2019/10/23 Hyper-V CentOS7 摘要:Hyper-V中的虚拟机CentOS7能固定IP并且连接外网 保证宿主机的Xshell始终只用同一个IP连接到该虚拟机 新建内部网络虚拟交换 ...
- WMvare桥接模式固定IP
一.命令行固定IP 1.配置网卡IP地址 在命令行输入"vi /etc/sysconfig/network-scripts/ifcfg-eth0"#eth0为第一块网卡,如果是第二 ...
随机推荐
- keepalived(3)- keepalived+nginx实现WEB负载均衡高可用集群
目录 1. keepalived+nginx实现WEB负载均衡高可用集群 1.1 需求和环境描述 1.2 WEB集群部署 1.3 负载均衡集群部署 1.4 keepalived部署 1.5 测试监控的 ...
- nim 8. 异常处理
基本的异常处理 try: let d = newSeq[int]() echo "value: ", d[2] except: let e = getCurrentExceptio ...
- openstack 错误(报错)集合
1. 执行nova命令报错: ERROR (CommandError): You must provide a username or user ID via --os-username, --os- ...
- 二分法(POJ-1064与POJ-2456)
二分查找,简而言之就是在一个有序的序列中找一个元素,因为这些元素已经有序,所以每次都将要找的数跟待寻找序列的中间元素比较,如果要找的数大于中间元素,说明接下来只需要在该序列的右半边中找,所以可以不用管 ...
- go高并发之路——缓存击穿
缓存击穿,Redis中的某个热点key不存在或者过期,但是此时有大量的用户访问该key.比如xxx直播间优惠券抢购.xxx商品活动,这时候大量用户会在某个时间点一同访问该热点事件.但是可能由于某种原因 ...
- java rgb转hsv
public static double[] toHSV(int r, int g, int b) { Color color = new Color(r, g, b); float[] hsv = ...
- WPF ListBox 控件绑定 Binding
当我们需要用到循环的列表内容,并且模板化程度高的时候,建议使用 ListBox 来做绑定.XAML: <Window.DataContext> <local:VMTempTest/& ...
- QShop商城-开发规范
QShop商城-项目介绍 QShop商城,是全新推出的一款轻量级.高性能.前后端分离的电商系统,支持微信小程序,前后端源码100%开源,完美支持二次开发,让您快速搭建个性化独立商城. 技术架构:.Ne ...
- 前端使用 Konva 实现可视化设计器(12)- 连接线 - 直线
这一章实现的连接线,目前仅支持直线连接,为了能够不影响原有的其它功能,尝试了2.3个实现思路,最终实测这个实现方式目前来说最为合适了. 请大家动动小手,给我一个免费的 Star 吧~ 大家如果发现了 ...
- 震惊!docker镜像还有这些知识,你都知道吗?----镜像(二)
镜像查看 查看镜像 [root@hmm-docker ~]# docker images REPOSITORY#镜像仓库 TAG #标签 IMAGE ID#镜像id CREATED #创建时间 SIZ ...

