亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 幫助中心 > 正文

Docker buildx構建多平臺鏡像并推送到私有倉庫的方法

2024-07-09 22:43:02
字體:
來源:轉載
供稿:網友

引子

最近發現有ARM版Docker,hub.docker.com上也有ARM版本的鏡像,但是ARM版本的Docker鏡像構建是個問題。嵌入式程序可以在PC機上進行交叉編譯,不知道Docker是否有交叉構建的方案。

方案

目前想到的Docker構建ARM鏡像方法有如下幾種。第三種就類似交叉編譯。

使用ARM主機,安裝ARM版本的Docker,docker build出來的就是ARM版本的鏡像。 使用Linux的虛擬化軟件,模擬ARM芯片+ Linux,例如qemu。 使用Docker試驗功能buildx,可以構建多平臺的鏡像。

使用Docker buildx構建多個平臺鏡像

參考如下幾個鏈接。
https://docs.docker.com/engine/reference/commandline/manifest/
https://docs.docker.com/buildx/working-with-buildx/
https://engineering.docker.com/2019/06/getting-started-with-docker-for-arm-on-linux/

用到了兩個docker的試驗功能,使用時需要開啟試驗功能。

docker manifest,manifest是一個包含了鏡像信息的文件。manifest list是一個鏡像清單列表,用于存放不同os/arch的鏡像信息。我們可以創建一個manifest list來指向兩個鏡像,然后可以支持多平臺。

docker buildx,buildx是docker的一個插件,是下一代docker鏡像構建。該插件通過qemu-user-static翻譯不同平臺的指令集,達到在x64上運行其他平臺的程序。buildx實際使用了moby/buildkit:buildx-stable-1鏡像進行多平臺構建。

搭建docker registry多平臺版本

參考如下鏈接,構建docker registry鏡像。
https://community.arm.com/developer/tools-software/tools/b/tools-software-ides-blog/posts/deploying-multi-architecture-docker-registry

搭建dns服務器,解決buildx bug

buildx插件不走本地hosts文件,必須走dns。這是個bug,https://github.com/docker/buildx/issues/218,社區也沒人管。
解決方法:自建dns,把鏡像的地址buildx.com指向registry的機器,后續用nginx。ubuntu有一個默認systemd-resolved,關閉之后在開啟dnsmasq。

使用nginx代理解決命名問題

增加nginx代理同時支持HTTP和HTTPS。buildx這個插件強行使用了HTTPS,沒有找到關閉的地方。
提示證書問題,證書不是這個域名的,解決方法: 重新生成一個證書,域名填自己的。
證書問題,不信任自簽名證書,把自簽名的證書加到buildx daemon容器的證書信任鏈中。https://github.com/docker/buildx/issues/80#issuecomment-533844117

nginx增加兩個配置,解決客戶端push時的幾個問題。

# nignx.conf 配置proxy_ignore_client_abort on; #忽略客戶端告警client_max_body_size 0;  #上傳文件大小不限制# 虛擬主機配置server {  listen 443;  server_name buildx.com;  ssl on;  ssl_certificate crt/server.crt;  ssl_certificate_key crt/server.key;  ssl_session_timeout 5m;  ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照這個協議配置  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置  ssl_prefer_server_ciphers on;  location / {    proxy_pass http://192.168.1.11:81;  }}server {  listen 80;  server_name buildx.com;  location / {    proxy_pass http://192.168.1.11:81;  }}

設置本地Docker環境

本地Docker需要開啟實驗功能。

在/etc/docker/daemon.json中配置 "experimental": true,重啟Docker。開啟Docker daemon的實驗功能。 在本地執行export DOCKER_CLI_EXPERIMENTAL=enabled,開啟Docker Client的實驗功能。 使用docker version查看實驗功能是否開啟。 執行docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3,開啟內核binfmt_misc功能,可以在當前平臺上執行多平臺的程序。 查看是否支持aarch64程序。cat /proc/sys/fs/binfmt_misc/qemu-aarch64 此時本地的docker可以運行各種平臺的docker容器。比如arm64。可以使用如下命令測試。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美怡红院视频一区二区三区| 欧美国产精品人人做人人爱| 亚洲欧美变态国产另类| 亚洲香蕉av在线一区二区三区| 国产美女主播一区| 色噜噜国产精品视频一区二区| 蜜月aⅴ免费一区二区三区| 精品久久久91| 精品日韩中文字幕| 亚洲精品免费在线视频| 91精品国产高清自在线看超| 久久成人免费视频| 全亚洲最色的网站在线观看| 久久亚洲国产精品成人av秋霞| 亚洲美女在线视频| 午夜精品久久久久久久99热浪潮| 亚洲女人被黑人巨大进入al| 国产视频久久网| 久久视频在线直播| 91免费高清视频| 九九热在线精品视频| 日韩电视剧在线观看免费网站| 亚洲欧洲视频在线| 国产精品丝袜久久久久久高清| 国产美女高潮久久白浆| 国产精自产拍久久久久久| 亚洲系列中文字幕| 日韩精品久久久久久久玫瑰园| 亚洲午夜精品久久久久久久久久久久| 国产视频精品免费播放| 国产一区视频在线播放| 91爱视频在线| 国产成人精品电影久久久| 亚洲欧美日韩国产成人| 欧洲美女7788成人免费视频| 国产欧美日韩91| 另类少妇人与禽zozz0性伦| 91精品视频大全| 欧美午夜激情视频| 91久久中文字幕| 亚洲国产97在线精品一区| 欧美性xxxxx极品娇小| 亚洲网在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 97欧美精品一区二区三区| 色偷偷av亚洲男人的天堂| 亚洲国产福利在线| 欧美激情一区二区三区久久久| 久久五月天综合| 久久久久久久999精品视频| 日韩精品在线影院| 国产成人+综合亚洲+天堂| 欧美午夜视频一区二区| 日韩风俗一区 二区| 亚洲一区二区在线| 日韩在线视频导航| 色综合伊人色综合网| 国产性猛交xxxx免费看久久| 欧美老女人性生活| 国产精品美女视频网站| 国产成人一区二区在线| 亚洲一区二区久久| 国产精品三级在线| 久久久久北条麻妃免费看| 国产精品一区二区三区久久久| 国产精品吹潮在线观看| 庆余年2免费日韩剧观看大牛| 综合网日日天干夜夜久久| 成人黄色片网站| 精品欧美aⅴ在线网站| 黑人巨大精品欧美一区二区一视频| 日本高清不卡的在线| 国语自产精品视频在线看一大j8| 国产亚洲欧美aaaa| 亚洲精品久久久久国产| 91在线播放国产| 亚洲视频一区二区| 亚洲第一视频网| zzijzzij亚洲日本成熟少妇| 7777kkkk成人观看| 激情懂色av一区av二区av| 欧美精品在线第一页| 国产一区二区日韩| 中日韩美女免费视频网址在线观看| 日韩一区视频在线| 精品视频久久久| 中文字幕久久亚洲| 国产一区二区黑人欧美xxxx| 成人国产精品久久久久久亚洲| 精品中文字幕在线2019| 国产精品欧美在线| 亚洲一区中文字幕在线观看| 日韩欧美高清在线视频| 欧美性色xo影院| 日韩高清电影好看的电视剧电影| 日本久久久久久久久久久| 日韩在线免费av| 国产精品久久久久久久久久久不卡| 日韩视频在线观看免费| 国产97在线视频| www.久久久久久.com| 美日韩精品免费观看视频| 国产成人一区二区在线| 国产精品∨欧美精品v日韩精品| 国产精品白嫩初高中害羞小美女| 欧美激情精品在线| 中文字幕久热精品视频在线| 黑人巨大精品欧美一区二区三区| 色悠悠国产精品| 国产a级全部精品| 国产精品欧美激情在线播放| 韩国国内大量揄拍精品视频| 国产精品吴梦梦| 亚洲一区二区三区四区视频| 正在播放国产一区| 尤物精品国产第一福利三区| 国产精品久久久久av免费| 日韩精品中文字幕在线观看| 欧美乱人伦中文字幕在线| 欧美精品亚州精品| 成人福利在线视频| 精品成人久久av| 欧美猛男性生活免费| 久久久久女教师免费一区| 国产精品久久99久久| 国产日韩精品在线播放| 国产精品入口免费视| 亚洲图片欧洲图片av| 5278欧美一区二区三区| 久久99精品久久久久久琪琪| 国产偷国产偷亚洲清高网站| 国产在线观看一区二区三区| 欧美成人精品xxx| 亚洲xxx大片| 中文字幕成人精品久久不卡| 黑人巨大精品欧美一区二区一视频| 日产精品久久久一区二区福利| 国产欧美精品日韩精品| 91免费版网站入口| 亚洲综合日韩中文字幕v在线| 亚洲高清一二三区| 欧美日韩国产成人高清视频| 国产精品18久久久久久首页狼| 亚洲一区二区三区毛片| 久久天天躁狠狠躁夜夜爽蜜月| 91av在线免费观看视频| 欧美激情2020午夜免费观看| 欧美www在线| 亚洲男人的天堂在线| 日韩精品极品在线观看播放免费视频| 日韩在线视频线视频免费网站| 2019中文字幕在线观看| 久久激情五月丁香伊人| 欧美在线一级va免费观看| 欧美极品少妇xxxxⅹ免费视频| 欧美丰满片xxx777| 色一情一乱一区二区| 欧美精品电影免费在线观看| 日韩中文字幕国产精品| 亚洲免费中文字幕| 欧美日韩国产丝袜另类| 欧美怡红院视频一区二区三区| 日韩av成人在线| 亚洲精品有码在线|