x86 架構(gòu)運(yùn)行 其他架構(gòu)鏡像

初始環(huán)境

系統(tǒng): centos 7 ( x86_64 GNU/Linux)
docker版本 :Docker version 20.10.11

1、初始化

  • binfmt_misc 丐一、QEMU依賴安裝
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
  • 驗證qemu是否安裝成功
[root@VM-187-115-centos ~]# ls  /proc/sys/fs/binfmt_misc/ 
kshcomp          qemu-arm      qemu-m68k          qemu-mips64    qemu-mipsn32el  qemu-ppc64le  qemu-sh4          qemu-sparc64   status
qemu-aarch64     qemu-armeb    qemu-microblaze    qemu-mips64el  qemu-or1k       qemu-riscv32  qemu-sh4eb        qemu-xtensa
qemu-aarch64_be  qemu-hexagon  qemu-microblazeel  qemu-mipsel    qemu-ppc        qemu-riscv64  qemu-sparc        qemu-xtensaeb
qemu-alpha       qemu-hppa     qemu-mips          qemu-mipsn32   qemu-ppc64      qemu-s390x    qemu-sparc32plus  register

可以看到qemu支持的架構(gòu)有 arm、mips 口四,qemu-mips64el的狀態(tài)是 enabled

[root@VM-187-115-centos ~]# cat /proc/sys/fs/binfmt_misc/qemu-mips64el
enabled
interpreter /usr/bin/qemu-mips64el-static
flags: F
offset 0
magic 7f454c4602010100000000000000000002000800
mask ffffffffffffff00fffffffffffffffffeffffff

2蔓肯、測試

1、 pull 一個mips64架構(gòu)的鏡像肝集,驗證是否可以運(yùn)行
2瞪讼、uname -a查看容器的架構(gòu)類型

[root@VM-187-115-centos ~]# docker pull loongsongd/debian_mips64el_x64:v9
v9: Pulling from loongsongd/debian_mips64el_x64
46118084dfd4: Pull complete 
Digest: sha256:1356718d3a359d66cfa2b4560d64f57eaa0f3b3963d918d5c0ee23674018134a
Status: Downloaded newer image for loongsongd/debian_mips64el_x64:v9
docker.io/loongsongd/debian_mips64el_x64:v9
[root@VM-187-115-centos ~]# docker images
REPOSITORY                       TAG       IMAGE ID       CREATED        SIZE
loongsongd/debian_mips64el_x64   v9        f807eae237d5   6 days ago     267MB
multiarch/qemu-user-static       latest    871019ea8dda   3 months ago   299MB
[root@VM-187-115-centos ~]# docker run -it loongsongd/debian_mips64el_x64:v9 /bin/bash
root@620f1c5e8616:/# uname -a
Linux 620f1c5e8616 5.4.119-1-tlinux4-0008 #1 SMP Fri Nov 26 11:17:45 CST 2021 mips64 GNU/Linux

3钧椰、loongarch 架構(gòu)的支持

默認(rèn)qemu的配置中,是不支持 loongarch 架構(gòu)的符欠, 所以如果鏡像的架構(gòu)是 loongarch 的話嫡霞,那需要另外注冊。

1希柿、下載 qemu-loongarch64-static诊沪,放到/usr/bin 目錄

[root@VM-187-115-centos /data/workspace]# wget https://gitee.com/michael0066/qemu-loongarch64-static/blob/master/qemu-loongarch64-static

2养筒、 注冊 loongarch

[root@VM-187-115-centos /data/workspace]# echo ":qemu-loongarch64:M::\x7fELF\x02\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x02\x01:\xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-loongarch64-static:" > /proc/sys/fs/binfmt_misc/register

//  檢查是否注冊成功
[root@VM-187-115-centos /data/workspace]# ls  /proc/sys/fs/binfmt_misc/ |grep loonqemu-loongarch64
qemu-loongarch64

3、 下載loongarch 鏡像端姚,確認(rèn)是否可以運(yùn)行(uname -a 查看系統(tǒng)架構(gòu)

# docker pull loongsongd/debian10_loongarch64_x64:e15.0
[root@VM-187-115-centos /data/workspace]# docker images
REPOSITORY                                               TAG           IMAGE ID       CREATED        SIZE
loongsongd/debian_mips64el_x64                           v9            f807eae237d5   6 days ago     267MB
mirrors.tencent.com/wwlocal4ubuntu/ubuntu_arm_compiler   tag20220215   5fe79aae8948   2 weeks ago    3.67GB
loongsongd/debian10_loongarch64_x64                      e15.0         6e04cd1bee86   2 months ago   2.91GB
multiarch/qemu-user-static                               latest        871019ea8dda   3 months ago   299MB
[root@VM-187-115-centos /data/workspace]# docker run -it loongsongd/debian10_loongarch64_x64:e15.0 /bin/bash
root@44adb0d84b94:/# uname -a
Linux 44adb0d84b94 5.16.0 #1 SMP Fri Nov 26 11:17:45 CST 2021 loongarch64 loongarch64 loongarch64 GNU/Linux

4闽颇、可能遇到的問題

1、docker run 可能遇到的

WARNING: The requested image's platform (linux/arm64/v8) 
does not match the detected host platform (linux/amd64) and no specific platform was requested

解決方案:
這只是1個警告寄锐,不影響容器的運(yùn)行。
可在鏡像系統(tǒng)目錄 /usr/bin 目錄中放入 qemu-aarch64-static 文件尖啡,需要放對應(yīng)架構(gòu)的qemu-****-static 文件橄仆。

2、docker pull 被限制

Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit

解決方案:
登錄一個dockerhub賬號就就好了
docker login
然后按照提示輸入用戶名密碼衅斩。

3盆顾、通過 tar 壓縮linux系統(tǒng)制作的鏡像,在跨平臺運(yùn)行的時候可能會提示各種錯誤畏梆。
具體錯誤可參考文章:
mips64 銀河麒麟V10 制作docker鏡像

參考文章
qemu-user-static
https://hub.docker.com/r/loongsongd/debian10_loongarch64_x64

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末您宪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奠涌,更是在濱河造成了極大的恐慌宪巨,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溜畅,死亡現(xiàn)場離奇詭異捏卓,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慈格,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門怠晴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浴捆,你說我怎么就攤上這事蒜田。” “怎么了选泻?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵冲粤,是天一觀的道長。 經(jīng)常有香客問我滔金,道長色解,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任餐茵,我火速辦了婚禮科阎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘忿族。我一直安慰自己锣笨,他們只是感情好蝌矛,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著错英,像睡著了一般入撒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上椭岩,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天茅逮,我揣著相機(jī)與錄音,去河邊找鬼判哥。 笑死献雅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的塌计。 我是一名探鬼主播挺身,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锌仅!你這毒婦竟也來了章钾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤热芹,失蹤者是張志新(化名)和其女友劉穎贱傀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伊脓,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡窍箍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丽旅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椰棘。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖榄笙,靈堂內(nèi)的尸體忽然破棺而出邪狞,到底是詐尸還是另有隱情,我是刑警寧澤茅撞,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布帆卓,位于F島的核電站,受9級特大地震影響米丘,放射性物質(zhì)發(fā)生泄漏剑令。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一拄查、第九天 我趴在偏房一處隱蔽的房頂上張望吁津。 院中可真熱鬧,春花似錦堕扶、人聲如沸碍脏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽典尾。三九已至役拴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钾埂,已是汗流浹背河闰。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留褥紫,地道東北人淤击。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像故源,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子汞贸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容