提升MAC for docker速度

月天
• 阅读 285

微信公众号:奔跑吧Linux社区
关注可了解更多的Linux相关的知识。问题或建议,请公众号留言;
欢迎订阅笨叔旗舰篇视频节目:https://weidian.com/?userid=1...

MAC for docker真慢
笨叔听人忽悠买了MAC,发现在MAC上编译runninglinuxkernel真麻烦,需要安装一个vmware或者vbox虚拟机。后来听说可以在MAC上安装一个docker,在docker里编译和运行runninglinuxkenrel,那个速度真是一个叫蜗牛。我在vmware虚拟机里编译内核需要大概6分钟,在docker里编译需要60分钟,慢10倍。

提升MAC for docker速度

真没法用了。

docker sync加速
后来笨叔听说docker for MAC比较慢,是因为host和docker文件系统之间传东西比较慢,就是IO慢,可以使用docker sync来加速。

提升MAC for docker速度

docker sync安装起来用比较简单。

  1. 先安装docker-sync

gem install --user-install docker-sync

修改~/.bashrc文件,添加如下语句。

if which ruby >/dev/null && which gem >/dev/null; then

PATH="$(ruby -r rubygems -e 'puts Gem.user_dir')/bin:$PATH"

fi

然后运行:source ~/.bashrc让环境变量生效。

  1. 安装其他必要的包。

brew install unison

brew install eugenmayer/dockersync/unox

  1. 在需要和docker 同步的目录(假设你要同步的目录是:/Users/figo/work)下面创建一个docker-sync.yml文件。在该文件中添加如下语句。

version: '2'

syncs:

mac_sync:

    sync_strategy: 'unison'

    src: '.'


上面脚本我们创建了一个mac_sync的同步的标签,它会把/Users/figo/work目录同步到docker里。

  1. 启动dock-sync服务。

$cd /Users/figo/work

$ docker-sync start

      ok  Starting unison for sync mac_sync

      ok  Synced /Users/figo/work

 success  Unison server started

      ok  Synced /Users/figo/work

 success  Starting Docker-Sync in the background

$

  1. 启动docker。

docker run -it --rm --privileged=true -v mac_sync:/root/work registry.cn-shanghai.aliyuncs.com/benshushu/runninglinuxkernel:rlk bash

上面的docker命令把刚才创建的mac_sync映射到了docker里面的/root/work目录。

笨叔把docker上传到了阿里云上,大家下载比较快:registry.cn-shanghai.aliyuncs.com/benshushu/runninglinuxkernel

接着我们在/root/work目录下面编译内核。

提升MAC for docker速度

最后我们发现,docker里的编译速度和vmware差不多了,比之前快了10倍。

微信公众号
提升MAC for docker速度

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Wesley13 Wesley13
3年前
MySQL高可用方案选型参考
本文由「MySQL中文网」原创,“MySQL中文”公众号是http://imysql.com的官方唯一公众号,微信首发。欢迎关注「MySQL中文」公众号(ID:imysql_wx),我们会不定期推送MySQL相关原创干货。本次专题是MySQL高可用方案选型,这个专题想必有很多同学感兴趣。高可用的意义以及各种不同高可用
Stella981 Stella981
3年前
Linux查看GPU信息和使用情况
1、Linux查看显卡信息:lspci|grepivga2、使用nvidiaGPU可以:lspci|grepinvidia!(https://oscimg.oschina.net/oscnet/36e7c7382fa9fe49068e7e5f8825bc67a17.png)前边的序号"00:0f.0"是显卡的代
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java基础12:深入理解Class类和Object类
更多内容请关注微信公众号【Java技术江湖】这是一位阿里Java工程师的技术小站,作者黄小斜,专注Java相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”资料“即可领取3T免费
Stella981 Stella981
3年前
Serverless实践系列一、Knative入门
微信公众号:IT技术实践分享(lorencloud)关注可了解更多的IT技术实践信息。问题或建议,请公众号留言;文章所述仅限技术交流使用.一、概述1.1什么是无服务器计算?无服务器计算是指构建和运行不需要服务器管理的应用程序的概念。它描述了一种更细粒度的部署模型,其中捆绑为
Wesley13 Wesley13
3年前
Java基础10:全面解读Java异常
更多内容请关注微信公众号【Java技术江湖】这是一位阿里Java工程师的技术小站,作者黄小斜,专注Java相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”资料“即可领取3T免费
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
3年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
月天
月天
Lv1
自卑溢出来就变成了安静和温柔。
文章
5
粉丝
0
获赞
0