环境:系统macOS13,芯片M1Pro,内存16GB

在mac环境中运行docker,则会出现内存占用过高的情况,如下图:

具体原因如下所介绍:

也就是说,docker是无法直接运行在macOS中的,虽然它们都是类unix的。故而我猜测在每次运行一个container容器时,可能都会创建一个虚拟的Linux环境,导致内存占用过高。

既然问题已经出现,总要想办法解决。我的思路是创建一个Linux虚拟机,在这个虚拟机里面跑docker。也就是说不要直接在macOS中使用docker,而是找一个“替身”虚拟机跑docker。

这里介绍一下ubuntu家新出的一个工具:multipass。在我观察下来它似乎也是一个类似于docker一样的虚拟容器,但是好处是运行起来十分方便。本人之前也试过使用vmware创建centos虚拟机和使用docker直接创建一个centos容器,但是这两者都有各自的缺点:vmware fusion是预览版,不定时收费,同时centos7这个经典版有些地方不支持m1的芯片,同时centos stream也开始出现了,所以迟迟的在犹豫;docker运行centos容器的操作是很骚,但是一来会同样的遇到内存问题,二是会出现权限的错误(具体记不太清楚了,总之就是进入容器后甚至无法使用systemctl这个命令,试了很久也没解决,后来发现是官方的一个问题,弃)。

总之是兜兜转转换到了ubuntu。而ubuntu最近一直在推他们家的multipass,于是就去试用了一下,不得不说体验感非常好,两分钟就运行起来了一个虚拟机。官网在这里:Multipass orchestrates virtual Ubuntu instances

当运行起来之后,就按照正常的Linux安装docker的方式去做就可以了。附上现在的运行图

运行了四个容器:

docker占用内存过高的解决方案相关推荐

  1. SQL SERVER占用服务器内存过高的解决方案

    SQL SERVER占用服务器内存过高的解决方案 参考文章: (1)SQL SERVER占用服务器内存过高的解决方案 (2)https://www.cnblogs.com/purple5252/p/1 ...

  2. java内存问题怎么排查,java占内存高排查 java应用占用内存过高排查的解决方案...

    想了解java应用占用内存过高排查的解决方案的相关内容吗,zhaixing_0307在本文为您仔细讲解java占内存高排查的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,占内存过 ...

  3. WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效)

    WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效) 参考文章: (1)WIN10系统和压缩内存占用磁盘过高的解决方案(亲测有效) (2)https://www.cnblogs.com/Suns ...

  4. CPU占用内存率高的几种可能以及解决方法

    CPU占用内存率高的几种可能以及解决方法 CPU占用率高的九种可能 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮件的随机监控,无疑增大了系统负担.处理方式:基本上没有合理 ...

  5. Java进程占用内存过高,排查解决方法

    Java进程占用内存过高,排查解决方法 参考文章: (1)Java进程占用内存过高,排查解决方法 (2)https://www.cnblogs.com/eeexu123/p/10913389.html ...

  6. antimalware service executable占用内存过高_SQLServer占用服务器内存过高,更改这个设置就能降低内存使用率

    前两天我的服务器突然告警提示我的内存占用过高,使用率高达94.3%.当时我就有点纳闷了,服务器配置 互联网服务器 是4核8G的,只装了4个应用程序,其中就有SQL SERVER2012,而且使用频率也 ...

  7. 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程

    我的解决方法: 1. 安装360驱动大师 2. 点击全面诊断 3. 驱动更新 4. 360优化加速-->启动项管理-->禁止不必要的启动项. 我执行了以上3项之后,笔记本的内存占用变小了. ...

  8. 桌面内存管理器(dwn.exe)占用内存过高时怎么办?

    桌面内存管理器(dwn.exe)占用内存过高,可以解决的办法多种多样. 桌面内存管理器(dwn.exe)占用内存过高主要是因为存在DWM内存泄漏, 也正是因为这样,DWN内存泄露,不会自动回收内存,导 ...

  9. 笔记本桌面窗口管理器占用内存过高怎么办?

    桌面窗口管理器占用内存过高怎么办?很多小伙伴们在使用电脑时,明明没有打开多少程序,却莫名奇妙出现内存占用过高的情况,这样十分影响电脑的使用,还可能对cpu造成损害,但是小伙伴们也不知道如何解决,那么今 ...

最新文章

  1. python封装enclosure
  2. C++运算符重载-mfc演示
  3. boost::log::make_exception_handler用法的测试程序
  4. 计算机基础应用模拟试题,计算机基础应用模拟试题5
  5. SparkSQL 内置函数的使用(JAVA与Scala版本)
  6. (实战项目三)新浪网分类资讯爬虫
  7. 1 java基础增强
  8. Fedora 11 Beta 跳票了
  9. 马化腾很忙:阐释腾讯新定位、与长安合资建车公司,还出了本新书
  10. 关于三层交换机的智能流技术
  11. 基本sql语句--入门语句
  12. JavaScript-箭头函数
  13. mysql objectid_MongoDB 的objectid和UUID
  14. python中去除列表重复元素的方法汇总
  15. Matlab交通流建模
  16. 华为认证hcia含金量_华为hcna认证含金量高吗 华为hcna认证用处大吗
  17. ContentProvider跨进程通信
  18. android 设置全屏
  19. 使用docker下载搭建TeamCity容器并使用
  20. NDT算法配准代码学习,很详细,很多不懂,一句一句解释。

热门文章

  1. 自定义RatingBar,更方便指定星星的图标、大小,间距
  2. 人工智能原理与技术 第1章 作业
  3. 面试官:一个 TCP 连接可以发送多少个 HTTP 请求?问倒一大片。。。
  4. 配置自定义docker镜像 (AWVS)
  5. html滚动字幕循环,H5 div文字循环滚动
  6. Apollo control模块横向控制原理及核心代码逐行解析
  7. 降维方法小结和理解:PCA、LDA、MDS、ISOMAP、SNE、T-SNE、AutoEncoder
  8. VS2010实用快捷键
  9. python绘制六角形
  10. 队列Queue 先进先出 栈Stack 先进后出