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

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

這篇具有很好參考價(jià)值的文章主要介紹了x86架構(gòu)上構(gòu)建arm64架構(gòu)的docker鏡像。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

需求

項(xiàng)目需要提供arm64架構(gòu)上的centos7對(duì)應(yīng)docker鏡像,然后本地宿主機(jī)只有x86架構(gòu)機(jī)器,因此需要在x86機(jī)器上構(gòu)建centos arm64架構(gòu)的docker鏡像

環(huán)境

宿主機(jī)操作系統(tǒng):centos7.7 amd64架構(gòu)
docker版本:19.03.15

鏡像構(gòu)建

拉取arm64版本centos7

docker pull centos:7.9.2009 --platform=arm64
# 通過(guò)命令查詢鏡像信息
docker inspect centos:7.9.2009

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

ARM,AMD,X86,AArch64的概念可以參考:
https://blog.csdn.net/Bubbler_726/article/details/88397357

qemu配置

下載qemu-aarch64-static.tar.gz

# 下載
wget https://github.com/multiarch/qemu-user-static/releases/download/v5.1.0-2/qemu-aarch64-static.tar.gz
# 解壓
tar -zxvf qemu-aarch64-static.tar.gz
# 移動(dòng)到/usr/bin
mv qemu-aarch64-static /usr/bin

#拉取qemu-user-static鏡像
docker pull multiarch/qemu-user-static:register

啟動(dòng)qemu

docker run --rm --privileged multiarch/qemu-user-static:register

運(yùn)行arm容器

docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static centosarm架構(gòu)鏡像id

啟動(dòng)成功后自動(dòng)進(jìn)入容器內(nèi)

arm架構(gòu)容器內(nèi)安裝軟件

首先配置國(guó)內(nèi)yum源

cp /etc/yum.repo.d{,.bak}  # 備份原有yum源文件
rm -rf /etc/yum.repo.d/*  # 清空原有yum源文件
cd /etc/yum.repo.d
vim CentOS-Base.repo

添加如下內(nèi)容,注意是阿里源,同時(shí)設(shè)置gpgcheck=0,默認(rèn)是1,但是會(huì)報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容大概如下:

The GPG keys listed for the "CentOS-7 - Base" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

Failing package is: perl-threads-1.87-4.el7.aarch64
GPG Keys are configured as: https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

取消gpgcheck驗(yàn)證避免該問(wèn)題的出現(xiàn),無(wú)論如何變更gpgkey地址,都是總會(huì)報(bào)錯(cuò),因此直接設(shè)置gpgcheck=0更直接省事。

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/os/$basearch/
gpgcheck=0
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7-aarch64

#released updates 
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/updates/$basearch/
gpgcheck=0
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7-aarch64

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/extras/$basearch/
gpgcheck=0
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7-aarch64
enabled=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos-altarch/$releasever/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7-aarch64

設(shè)置之后使用yum下載軟件后打包鏡像即可

打包容器為鏡像

docker commit container_id centos-arm:7.9

更多docker commit命令參考 https://www.runoob.com/docker/docker-commit-command.html

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

about

歡迎關(guān)注我的博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-502590.html

到了這里,關(guān)于x86架構(gòu)上構(gòu)建arm64架構(gòu)的docker鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • docker使用buildx構(gòu)建多平臺(tái)(x86,arm64)構(gòu)架鏡像

    docker目前使用版本為Server Version: 20.10.7,添加配置支持buildx docker版本較低時(shí),請(qǐng)升級(jí)docker版本 有部分docker未帶有,比如arm版本,則需要單獨(dú)下載文件: 重啟docker 系統(tǒng)環(huán)境要求 如果版本較低,需要升級(jí)內(nèi)核 安裝binfmt,支持的平臺(tái) 安裝編譯時(shí)需要支持的平臺(tái),這里選擇所有 bin

    2024年02月02日
    瀏覽(26)
  • x86架構(gòu)ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    x86架構(gòu)ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    背景:由于最近項(xiàng)目需要做國(guó)產(chǎn)系統(tǒng)適配,很多軟件需要重新編譯以適配不同架構(gòu)CPU。 環(huán)境: 1、主機(jī)win10 64bit? ?vmware虛擬主機(jī)ubuntu1804 64bit 2、vmware虛擬主機(jī)已經(jīng)安裝了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉編譯 1、交叉編譯環(huán)境搭建 ①選定編譯工具aarch64-linux-gnu ②安裝交叉

    2024年02月09日
    瀏覽(31)
  • X86架構(gòu)下交叉編譯arm64源代碼

    glibc在/lib(/lib32 /lib64)目錄下的.so文件為libc.so.6 glibc是GNU發(fā)布的libc庫(kù),即c運(yùn)行庫(kù)。glibc是linux系統(tǒng)中最底層的api,幾乎其它任何運(yùn)行庫(kù)都會(huì)依賴于glibc。glibc除了封裝linux操作系統(tǒng)所提供的系統(tǒng)服務(wù)外,它本身也提供了許多其它一些必要功能服務(wù)的實(shí)現(xiàn)。由于 glibc 囊括了幾乎所有

    2023年04月21日
    瀏覽(23)
  • 使用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)
  • 【Docker】MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu))

    【Docker】MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu))

    以下內(nèi)容均來(lái)自個(gè)人筆記并重新梳理,如有錯(cuò)誤歡迎指正!如果對(duì)您有幫助,煩請(qǐng)點(diǎn)贊、關(guān)注、轉(zhuǎn)發(fā)!歡迎掃碼關(guān)注個(gè)人公眾號(hào)! ?公眾號(hào)原文鏈接:MySQL 源碼構(gòu)建 Docker 鏡像(基于 ARM 64 架構(gòu)) 背景介紹 近期,筆者正推進(jìn)公司 MySQL 適配 ARM 64 架構(gòu)工作,由于一直使用 Docke

    2024年04月15日
    瀏覽(95)
  • 在x86機(jī)器上的Docker運(yùn)行arm64容器

    工作中常用電腦主機(jī)CPU為x86架構(gòu),有時(shí)由于產(chǎn)品需要,我們需要編譯aarch64架構(gòu)的SDK或者應(yīng)用程序供使用或者測(cè)試。 一種比較快捷的方式是使用aarch64的CPU構(gòu)建相應(yīng)操作系統(tǒng),實(shí)現(xiàn)真機(jī)運(yùn)行。但在無(wú)arm架構(gòu)CPU環(huán)境下,我們可否x86配合相應(yīng)軟件模擬aarch64指令集,實(shí)現(xiàn)程序的正常運(yùn)

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

    docker在x86平臺(tái)下載arm的鏡像

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

    2024年02月12日
    瀏覽(31)
  • x86 32 64 Arm這些聽(tīng)過(guò)但不懂,都是什么?是架構(gòu)還是系統(tǒng)?一文梳理

    x86 32 64 Arm這些聽(tīng)過(guò)但不懂,都是什么?是架構(gòu)還是系統(tǒng)?一文梳理

    x86 聽(tīng)過(guò)嗎? 64位操作系統(tǒng)知道吧 和x86什么關(guān)系 32和64都是什么東西? 曾經(jīng)的我也一頭霧水,今天我才來(lái)整理一下,慚愧慚愧! 今天帶著沉重的心情來(lái)梳理一下學(xué)習(xí)內(nèi)容吧 如果你很熟悉很了解計(jì)算機(jī)的話,應(yīng)該知道,處理器、操作系統(tǒng)、驅(qū)動(dòng)、軟件都有32位和64位之分,只不

    2024年04月29日
    瀏覽(29)
  • 手機(jī)cpu架構(gòu)查看及armeabi、armeabi-v7a、arm64-v8a及x86等說(shuō)明

    手機(jī)cpu架構(gòu)查看及armeabi、armeabi-v7a、arm64-v8a及x86等說(shuō)明

    win+R,輸入cmd 填下指令如下 adb shell getprop ro.product.cpu.abi 1.armeabiv-v7a: 第7代及以上的 ARM 處理器。2011年15月以后的生產(chǎn)的大部分Android設(shè)備都使用它. 2.arm64-v8a: 第8代、64位ARM處理器,很少設(shè)備,三星 Galaxy S6是其中之一。 3.armeabi: 第5代、第6代的ARM處理器,早期的手機(jī)用的比較多。

    2024年02月07日
    瀏覽(33)
  • 主流架構(gòu)(gcc、msvc、x86、x64、arm)中double與float浮點(diǎn)數(shù)保留精度(末尾清零)

    ?????? float ?是 單精度浮點(diǎn)數(shù) ,內(nèi)存占4個(gè)字節(jié),有效數(shù)字8位,表示范圍是 -3.40E+38~3.40E+38。 double ?是 雙精度浮點(diǎn)數(shù) ,內(nèi)存占8個(gè)字節(jié),有效數(shù)字16位,表示范是-1.79E+308~-1.79E+308。 ? ? C和C++標(biāo)準(zhǔn)沒(méi)有指定EDCOX1、1、EDCOX1、0和EDCOX1×9的表示。這三個(gè)都有可能實(shí)現(xiàn)為IEEE雙精

    2024年02月08日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包