M1芯片的MacBook安装docker

这篇具有很好参考价值的文章主要介绍了M1芯片的MacBook安装docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 安装homebrew

homebrew是mac平台下的一个包管理软件系统,类似于ubuntu的apt。可以通过命令安装很多现成的二进制包。安装brew需要从github下载一些资源,但是一般国内的网络速度太慢,很难安装成功,我们可以更换为国内源进行安装以加快安装速度。

homebrew清华软件源地址 https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

安装过程通过在终端中输入命令完成,打开终端,按照如下步骤安装:

  • 在命令行输入 xcode-select --install安装Command Line Tools for Xcode

安装完成后,在终端继续输入下面的命令设置环境变量:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"

输入下面的命令下载和安装homebrew:

# 下载安装脚本到brew-install目录
git clone --depth=1 https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/install.git brew-install
# 执行安装脚本
/bin/bash brew-install/install.sh
# 安装完成之后 可以删除刚才下载的安装脚本
rm -rf brew-install

安装完成之后,还需要在终端手动执行一些配置命令:

# 把brew加入到系统路径
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/jihongbin/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
# 修改默认软件源
echo 'export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"' >> /Users/jihongbin/.zprofile
echo 'export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"' >> /Users/jihongbin/.zprofile
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"

完成全部安装之后,可以通过brew help查看帮助命令

Example usage:
brew search TEXT|/REGEX/
brew info [FORMULA|CASK...]
brew install FORMULA|CASK...
brew update
brew upgrade [FORMULA|CASK...]
brew uninstall FORMULA|CASK...
brew list [FORMULA|CASK...]
​
Troubleshooting:
brew config
brew doctor
brew install --verbose --debug FORMULA|CASK
​
Contributing:
brew create URL [--no-fetch]
brew edit [FORMULA|CASK...]
​
Further help:
brew commands
brew help [COMMAND]
man brew
https://docs.brew.sh

之后可以通过brew install xxx来安装相关的软件包

2 配置终端

如果是进行一些程序开发的工作,很大程度会使用到终端,可以通过修改一些配置来美化终端的界面

大部分都是使用 oh my zhs + iterm2 的组合,oh-my-zsh是 zsh 的一个插件,可以基于zsh提供一些修改和功能,iterm2是一个第三方的终端,应该也是提供了不少新的功能,但是以我目前的使用需求来看,原生的终端也是可以满足当前的需求的,所以暂时就基于原生终端去做一些配置。

原生的终端也带了一些列的主题,我选择了一个带有一些透明度的主题(Silver Aerogel),看起来还可以,就暂时使用这个了,默认的字体太小了,虽然视力还可以,但是看起来太难受,修改了一下字体的大小。

一般在ubuntu的话我会修改系统的字体,但是现在在mac下默认字体也还行,就不修改了。

3 安装docker 编译linux内核

我安装docker是因为要做一些嵌入式开发的工作,大家知道现在apple m1芯片已经是arm64架构的芯片,正好我也在进行一些arm64架构平台的软件开发工作,本来以为使用mac自带的clang工具链也可以进行一些基本的开发,但是发现苹果自己的工具链是使用mach-o的可执行文件格式,而不是我们很常见的elf。

总结一下就是:

  • windows平台使用exe
  • linux平台使用elf
  • mac平台使用mach-o

所以mac自带的工具链和我们平时嵌入式开发使用的还是有一些不兼容,很难在原生平台进行开发,所以此时需要通过虚拟机去创建一个linux的开发环境进行开发。比较常用的linux系统就是ubuntu了,不过由于M1芯片是arm64架构,所以目前创建的虚拟机也将会使用atm64版本 与我们之前接触到的ubuntu可能略有不同,但是对于我来说,还是比较合适的。

docker是一个很出名的容器,具体是什么东西还不是很清楚,最近几天的接触 又有了一些了解。

首先docker是和linux有很大的关联或者关系,我们启动的各种docker都是以一个linux系统作为基地,进而添加了各种lib、各种软件包构成的。docker可以通过一个叫做 dockerfile的文件描述一个docker镜像,我们可以基于该文件去创建一个容器。

目前在M1芯片上,docker也是采用了套娃技术来支持。docker m1版本是基于qemu- system-aarch64 去运行的,通过qemu仿真器去执行一个arm64的Linux环境,来执行docker的软件,然后在docker里面再去运行linux系统。不过根据我的尝试,编译等效率还是可以的。

所以我们这里就是使用docker作为一个linux虚拟机来使用,完成一些编译工作。

docker安装比较简单,到官网选择对应的版本下载即可,我们主要介绍一下在mac m1芯片平台基于docker + ubuntu进行linux内核的编译。

3.1 构建一个docker镜像

首先创建一个docker镜像描述文件 Dockerfile:

FROM ubuntu:21.10 as build
​
ENV DEBIAN_FRONTEND=noninteractive
​
RUN echo "" > /etc/apt/sources.list
RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish main restricted universe multiverse" >> /etc/apt/sources.list
RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish-updates main restricted universe multiverse" >> /etc/apt/sources.list
RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish-backports main restricted universe multiverse" >> /etc/apt/sources.list
RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ impish-security main restricted universe multiverse" >> /etc/apt/sources.list
​
RUN apt-get update
RUN apt-get install -y gcc make flex bison libssl-dev bc vim qemu-system-aarch64
RUN rm -rf /var/lib/apt/lists/*
​
WORKDIR /root
​
CMD tail -f /dev/null

上述的文件描述,将会在基于ubuntu 21.10 版本去构建一个可以编译linux内核的软件环境,主要做了下面几项工作:

  • 修改了ubuntu的软件源 加速apt安装速度
  • 安装一些必要的软件包

执行build命令,基于上面的描述文件创建镜像:

docker build --tag ubuntu -f ./Dockerfile .

创建完成之后,可以通过docker image ls查看本地的镜像

接下来基于该去运行一个docker容器:

docker run --device /dev/fuse --cap-add SYS_ADMIN --name ubuntu -it ubuntu bash

在docker与宿主机之间拷贝文件:

docker cp path/file ubuntu:path/file

退出docker之后恢复:

docker start ubuntu
docker attach ubuntu

编译一个linux内核用时,虽然是在虚拟机下面 但是这个性能还是十分强大。

​
real5m4.928s
user16m31.139s
sys2m39.652s
root@ad1f59b2dd09:~/linux-5.16# 

M1芯片的MacBook安装docker文章来源地址https://www.toymoban.com/news/detail-401341.html

到了这里,关于M1芯片的MacBook安装docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在M1芯片的Macbook上使用docker-compose启动mysql,并利用 NaviCat Premium 客户端进行连接

    在M1芯片的Macbook上使用docker-compose启动mysql,并利用 NaviCat Premium 客户端进行连接   先打开控制台,使用 uname -m 来查看自己CPU芯片的架构   苹果的M系列芯片使用的是ARM64架构,因此,需要安装相应版本的一些列工具。         因为我是M1芯片,所以安装docker desktop时候,当

    2024年02月12日
    浏览(62)
  • MacOS M1命令行安装homebrew、node、git、docker

    1、安装homebrew、node、git 1.1 安装homebrew 创建安装目录并设置其权限 进入 opt 目录下载homebrew并解压 输入序列号选择下载源、是否执行脚本以及输入Mac开机密码 注意如果弹出要需要安装工具的选项,安装完成后要再重新执行上述步骤; brew安装成功后,输入序列号配置国内源,

    2024年01月20日
    浏览(51)
  • macbook m1上安装docker-compose

    之前我已安装好了docker 在网站 https://github.com/docker/compose/releases 下载 docker-compose-linux-aarch64 放到我的/Users/a1目录下 进入目录 cd /Users/a1 用命令将名字改为docker-compose,或手动改名字也行 mv docker-compose-linux-aarch64 docker-compose 设置目录权限 sudo chmod 777 docker-compose 编辑 .bash_profile 文

    2024年02月13日
    浏览(37)
  • 基于MacBook Pro M1芯片运行chatglm2-6b大模型

    ChatGLM2-6B代码地址 chatglm2-6b模型地址 Mac M1芯片部署 ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本,在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上,ChatGLM2-6B 引入了如下新特性: 更强大的性能。 更长的上下文。 更高效的推理。 更开放的协

    2024年01月25日
    浏览(59)
  • MacBook M1芯片安装的Parallels Desktop虚拟机Windows 【该虚拟机没有操作系统】【Windows 无法访问 \\Mac\Home\Desktop】

    MacBook M1芯片安装的Parallels Desktop虚拟机Windows 出现如下一系列问题: 启动虚拟机之后,选择【Reset】 会出现如下报错  ‼️类似解决方法👇🏻 MacBook M1芯片安装的Parallels Desktop虚拟机Windows 【设备遇到问题,需要重启】【Windows 无法访问 \\\\MacHomeDesktop】_mac vivado_璟宬的博客

    2024年02月14日
    浏览(62)
  • 【MacOS】MacBook使用本机m1芯片GPU训练的方法(mps替代cuda)

    记录: 对于tensorflow环境配置,即使替换了M1适配的anaconda,使用苹果官方适配m1的tensorflow安装命令,仍旧出现各种问题,可见现在的M1版anaconda还是存在很大问题。所以在屡次不服气的碰壁下我还是改用了miniforge3…真香! so,建议使用miniforge3管理,miniforge3可以理解成 minicon

    2024年02月05日
    浏览(40)
  • Mac M系列芯片(M1/M2)安装Docker

    通过Homebrew安装 安装完成后,打开Docker会提示CPU架构不匹配,无法正常启动Docker 在Docker官网下载M芯片适用的.dmg安装包  安装完成后即可正常启动 配置国内镜像源 点击菜单栏的Docker图标,打开Settings... Settings...界面如下,切换到Docker Engine,增加镜像源配置(注意JSON格式),

    2024年02月16日
    浏览(50)
  • macbook 安装 Git 和 安装 Homebrew

    使用MacBook 时,需要拉取代码,我们需要使用到 Git,但 MacBook 中并没安装,这里我们分享一下安装过程。其他方式可查看参考文献中的方法。(vim 编辑器部分语法) 在新版的 MacBook 中,可以使用终端直接安装 Git,操作如下: 在 启动台 中找到 其他 点击进入,找到 终端 并打

    2024年02月03日
    浏览(46)
  • M1芯片Mac安装brew和brew常用命令(附:安装docker)

    mac终端安装brew: 如果上面这条命令出现问题则需要配置环境变量: vim /etc/profile 通过上面命令编辑添加两条环境变量 需要添加的原因是因为m1芯片的mac电脑上的brew安装包位置不是在以前的/usr/local而是/opt/homebrew。改完之后在安装上面那个安装命令就可以啦。 brew常用命令 1、

    2024年02月08日
    浏览(66)
  • Mac M系列芯片(M1/M2)Docker安装Nacos Server单机版

    本文基于Nacos2.1.2进行说明 DockerHub镜像仓库-nacos镜像 可以看到只有-slim版本有arm64版本,因此我们用v2.1.2-slim这个版本(笔者亲测v2.1.2的linux/amd64版本在M系列芯片上不可用,nacos启动会报错)。 注意版本是Tags前面有个v,不是2.1.2;Docker会根据CPU架构拉取对应的架构版本。 查看

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包