国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在x86機(jī)器上的Docker運(yùn)行arm64容器

這篇具有很好參考價值的文章主要介紹了在x86機(jī)器上的Docker運(yùn)行arm64容器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1. 引言

工作中常用電腦主機(jī)CPU為x86架構(gòu),有時由于產(chǎn)品需要,我們需要編譯aarch64架構(gòu)的SDK或者應(yīng)用程序供使用或者測試。

一種比較快捷的方式是使用aarch64的CPU構(gòu)建相應(yīng)操作系統(tǒng),實(shí)現(xiàn)真機(jī)運(yùn)行。但在無arm架構(gòu)CPU環(huán)境下,我們可否x86配合相應(yīng)軟件模擬aarch64指令集,實(shí)現(xiàn)程序的正常運(yùn)行呢?答案是可行的,下述方法將介紹一種使用qemu + 容器化部署方式,使我們可在x86機(jī)器上的Docker運(yùn)行arm64容器。

2. 容器構(gòu)建流程

  1. 下載qemu-aarch64-static.tar.gz
wget https://github.com/multiarch/qemu-user-static/releases/download/v5.1.0-2/qemu-aarch64-static.tar.gz
  1. 解壓、移動到/usr/bin/下、修改權(quán)限
tar -zxvf qemu-aarch64-static.tar.gz
sudo cp qemu-aarch64-static /usr/bin/
chmod +x /usr/bin/qemu-aarch64-static
  1. 注冊qemu解釋器
docker run --rm --privileged multiarch/qemu-user-static:register --reset

  1. 測試arm64容器是否可以啟動
docker run -t -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:20.04 uname -m

# 返回
aarch64

說明可以運(yùn)行arm64容器了,接下來便可將交叉編譯好的aarch64應(yīng)用程序移至容易內(nèi)運(yùn)行。

注意:由于qemu本質(zhì)上是使用x86指令對arm64指令集進(jìn)行仿真(虛擬機(jī)),因此實(shí)際運(yùn)行性能會比真機(jī)差很多 (可能耗時差幾十甚至上百倍)。

3. 參考

https://www.jianshu.com/p/a1c90b4af5cf
https://blog.csdn.net/ccgshigao/article/details/109631585
https://github.com/multiarch/qemu-user-static文章來源地址http://www.zghlxwxcb.cn/news/detail-735283.html

到了這里,關(guān)于在x86機(jī)器上的Docker運(yùn)行arm64容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • x86架構(gòu)上構(gòu)建arm64架構(gòu)的docker鏡像

    x86架構(gòu)上構(gòu)建arm64架構(gòu)的docker鏡像

    項目需要提供arm64架構(gòu)上的centos7對應(yīng)docker鏡像,然后本地宿主機(jī)只有x86架構(gòu)機(jī)器,因此需要在x86機(jī)器上構(gòu)建centos arm64架構(gòu)的docker鏡像 宿主機(jī)操作系統(tǒng):centos7.7 amd64架構(gòu) docker版本:19.03.15 ARM,AMD,X86,AArch64的概念可以參考: https://blog.csdn.net/Bubbler_726/article/details/88397357 下載 qemu-

    2024年02月11日
    瀏覽(26)
  • arm和x86架構(gòu)服務(wù)器拉取arm64架構(gòu)的docker鏡像

    arm和x86架構(gòu)服務(wù)器拉取arm64架構(gòu)的docker鏡像

    dockerhub提供的鏡像部分支持arm64架構(gòu) Docker arm架構(gòu)服務(wù)器拉取docker鏡像,默認(rèn)是arm架構(gòu)? 查看docker鏡像的架構(gòu) x86平臺拉取arm平臺的docker鏡像 對docker版本有限制 docker運(yùn)行其他平臺容器,需要使用--platform參數(shù)指定容器 docker19.03.9及以上版本才支持--platform參數(shù) 查看是否開啟experi

    2024年01月20日
    瀏覽(66)
  • Linux操作系統(tǒng)下Docker和Docker Compose的安裝教程(包含x86和arm64平臺離線一鍵安裝資源包)

    本文章將詳細(xì)介紹Linux下Docker和Docker Compose的安裝教程。 目錄3為x86和arm64平臺Docker離線安裝資源包,包含Docker Compose、一鍵安裝腳本使用教程。 相關(guān)文章參考: Docker常用基礎(chǔ)命令 Docker批量清理刪除鏡像和容器常用命令 版本如下 名稱 版本 CentOS 7.6+ openEuler等其他操作系統(tǒng)可以使

    2024年02月06日
    瀏覽(26)
  • 使用QEMU(x86)模擬運(yùn)行ARM64架構(gòu)并進(jìn)行內(nèi)核調(diào)試

    使用QEMU(x86)模擬運(yùn)行ARM64架構(gòu)并進(jìn)行內(nèi)核調(diào)試

    在 x86 上使用 QEMU 虛擬機(jī)模擬并調(diào)試 ARM64。 參考:ubuntu虛擬機(jī)中使用QEMU搭建ARM64環(huán)境 主機(jī) ubuntu 20.04, Linux 5.16.0 QEMU emulator version 7.2.92 (v8.0.0-rc2-23-gefcd0ec14b) :qemu-7.2.29 合適的ARM64內(nèi)核源碼:linux-4.14.221.tar.gz 安裝交叉編譯工具: sudo apt-get install gcc-aarch64-linux-gnu 命令安裝以及源碼

    2024年02月09日
    瀏覽(48)
  • Linux 利用 qemu-system-aarch64 實(shí)現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

    Linux 利用 qemu-system-aarch64 實(shí)現(xiàn) x86 機(jī)器安裝 arm64 的操作系統(tǒng)

    qemu-system-aarch64 啟動的虛擬機(jī),無法受到 kvm 的管理,也無法在后臺運(yùn)行 終端一旦斷開了,虛擬機(jī)就被關(guān)掉了,想再次進(jìn)入目前沒找到方法,都會回到安裝操作系統(tǒng)的步驟 可能是 centos 有某些特殊性吧,暫時沒太多時間研究,后期有時間了再看看有沒有解決的方案 qemu-5.2.0 和

    2024年02月06日
    瀏覽(30)
  • docker在x86平臺下載arm的鏡像

    docker在x86平臺下載arm的鏡像

    6、進(jìn)入該arm版本的詳細(xì)頁面,在該頁面的上方有本版本鏡像的sha校驗值。 7、復(fù)制該值,使用如下命令在x86平臺上進(jìn)行下載即可。 docker pull nginx:latest@sha256:687e0e4a235ee770533f6c25fb5791b14d7b6aa603ba4ed724abbd2ed51ee11a 8、完成下載,如圖:

    2024年02月12日
    瀏覽(30)
  • 【保姆級教程】Docker服務(wù)在雙架構(gòu)(X86和ARM)編譯統(tǒng)一實(shí)踐

    【保姆級教程】Docker服務(wù)在雙架構(gòu)(X86和ARM)編譯統(tǒng)一實(shí)踐

    在現(xiàn)代計算機(jī)系統(tǒng)中,X86和ARM64是兩種常見的處理器架構(gòu)。為了滿足不同架構(gòu)的需求,Docker鏡像也需要支持雙架構(gòu)編包形式。本文將介紹Docker鏡像雙架構(gòu)編包統(tǒng)一的實(shí)踐 ? ??在Docker鏡像中,通常使用多階段構(gòu)建來實(shí)現(xiàn)。在第一階段,構(gòu)建出對應(yīng)架構(gòu)服務(wù)的二進(jìn)制文件;在第二

    2024年02月07日
    瀏覽(28)
  • X86、X64和ARM

    X86架構(gòu)和X64架構(gòu)(也稱為x86-64、AMD64或Intel 64)都是計算機(jī)處理器架構(gòu)的名稱,它們都屬于x86家族的一部分。 這些架構(gòu)主要用于描述計算機(jī)中處理器的指令集和尋址能力。 ? X86指的是支持32位的指令集架構(gòu)處理器, 最初由英特爾在1978年發(fā)布的 intel 8086,這個系統(tǒng)主要為X86結(jié)尾

    2024年02月15日
    瀏覽(42)
  • x86 和 x64 arm的區(qū)別

    x86和x64是基于英特爾x86架構(gòu)的復(fù)雜指令集架構(gòu)(ISA),而ARM是一種精簡指令集架構(gòu)。 假設(shè)我們現(xiàn)在要開發(fā)一個cpu,就好比說我們?nèi)バ藿ㄒ粭潣牵_發(fā)商會先將圖紙設(shè)計好。設(shè)計好之后由施工單位按照設(shè)計圖去建造。在建造的這個過程中,施工方是要按照國家一定的規(guī)范來設(shè)計

    2024年01月19日
    瀏覽(28)
  • 【CPU】關(guān)于x86、x86_64/x64、amd64和arm64/aarch64

    【CPU】關(guān)于x86、x86_64/x64、amd64和arm64/aarch64

    為什么叫x86和x86_64和AMD64? 為什么大家叫x86為32位系統(tǒng)? 為什么軟件版本會注明 for amd64版本,不是intel64呢? ? ? x86是指intel的開發(fā)的一種32位指令集,從386開始時代開始的,一直沿用至今,是一種cisc指令集,所有intel早期的cpu,amd早期的cpu都支持這種指令集,intel官方文檔里面

    2024年02月05日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包