欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

熱門標簽:網絡電話外呼系統開發 北海智能電銷機器人公司 滴滴急救中心地圖標注 申請400電話收費標 淘寶辦理400電話是多少 菏澤自動電銷機器人公司 艾澤拉斯地圖標注 福州語音電銷機器人招商 外呼線路隨意切換嗎

引子

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

方案

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

  1. 使用ARM主機,安裝ARM版本的Docker,docker build出來的就是ARM版本的鏡像。
  2. 使用Linux的虛擬化軟件,模擬ARM芯片+ Linux,例如qemu。
  3. 使用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需要開啟實驗功能。

  1. 在/etc/docker/daemon.json中配置 "experimental": true,重啟Docker。開啟Docker daemon的實驗功能。
  2. 在本地執行export DOCKER_CLI_EXPERIMENTAL=enabled,開啟Docker Client的實驗功能。
  3. 使用docker version查看實驗功能是否開啟。
  4. 執行docker run --rm --privileged docker/binfmt:820fdd95a9972a5308930a2bdfb8573dd4447ad3,開啟內核binfmt_misc功能,可以在當前平臺上執行多平臺的程序。
  5. 查看是否支持aarch64程序。cat /proc/sys/fs/binfmt_misc/qemu-aarch64
  6. 此時本地的docker可以運行各種平臺的docker容器。比如arm64??梢允褂萌缦旅顪y試。
# 拉取arm64版本鏡像并運行
docker pull --platform arm64 alpine:3.10
docker run --rm -it alpine:3.10 sh

制作基礎鏡像

可以從hub.docker.com中獲取多個平臺的版本,生成manifest list,上傳的registry中。

# pull arm64版本、改名、上傳。 具體鏡像是否支持多平臺,可以到hub.docker.com上看。
docker pull --platform arm64 centos:7
docker tag centos:7 buildx.com/base/centos-arm64:7
docker push buildx.com/base/centos-arm64:7
# pull amd64版本、改名、上傳
docker pull --platform amd64 centos:7
docker tag centos:7 buildx.com/base/centos-amd64:7
docker push buildx.com/base/centos-amd64:7
# 創建manifest list、上傳。
docker manifest create --insecure buildx.com/base/centos:7 buildx.com/base/centos-amd64:7 buildx.com/base/centos-arm64:7
docker manifest push --insecure buildx.com/base/centos:7

構建業務鏡像

# buildx 可以指定多個平臺,但是要求Dockerfile中的FROM鏡像必須有對應版本的。
# buildx 打包的鏡像不會在本地存儲,加--push,上傳docker倉。或者可以使用--output指定輸出方式。
docker buildx build --platform linux/amd64,linux/arm64 -t buildx.com/base/java-base:openjdk-8-centos7 . --push

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:亳州 賀州 滄州 三沙 丹東 延安 混顯 資陽

巨人網絡通訊聲明:本文標題《Docker buildx構建多平臺鏡像并推送到私有倉庫的方法》,本文關鍵詞  Docker,buildx,構建,多,平臺,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker buildx構建多平臺鏡像并推送到私有倉庫的方法》相關的同類信息!
  • 本頁收集關于Docker buildx構建多平臺鏡像并推送到私有倉庫的方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品免费视频一区二区| 国产ts人妖一区二区| 国产chinesehd精品露脸| 黑鬼狂亚洲人videos| 国产欧美日韩另类一区| 精品一区二区在线视频| 免费观看a级片| 久久亚洲欧美国产精品乐播| 日本女人一区二区三区| 国产精品无码在线| 日韩欧美中文一区二区| 日韩成人一级大片| 中文字幕狠狠干| 精品久久久久久久久久久久久久久 | 午夜爱爱毛片xxxx视频免费看| 久久精品人人做人人爽97| 老色鬼精品视频在线观看播放| 欧美特级黄色录像| 久久综合九色欧美综合狠狠| 国产一区二区在线免费观看| 91ts人妖另类精品系列| 国产精品动漫网站| 91亚洲大成网污www| 欧美日韩精品一区二区三区蜜桃 | 麻豆精品视频在线观看| 色婷婷在线影院| 国产视频一区不卡| 丁香亚洲综合激情啪啪综合| 色视频欧美一区二区三区| 一区二区三区在线免费播放| 亚洲美女在线播放| 精品国产乱码久久久久久影片| 激情五月婷婷综合| 国产67194| 亚洲国产一二三| av小说在线观看| 日本一区二区三区高清不卡| jlzzjlzz亚洲日本少妇| 欧美美女激情18p| 久久精品国产澳门| 久久久精品视频免费观看| 一区二区成人在线视频 | 国产综合内射日韩久| 日韩欧美国产不卡| 国产福利精品一区二区| 欧美中文字幕亚洲一区二区va在线| 午夜精品久久久久久久久久久 | 色综合久久中文字幕| 亚洲一级在线观看| caopeng视频| 成人欧美一区二区三区白人| 亚洲精品激情视频| 国产婷婷色一区二区三区四区| 99热精品国产| 精品国产自在久精品国产| 成人午夜免费视频| 欧美精品高清视频| 久久电影网站中文字幕| 色综合色综合色综合色综合色综合 | 精品国产乱子伦一区| 成人免费黄色在线| 日韩色视频在线观看| 高清在线成人网| 这里只有精品99re| 丁香一区二区三区| 日韩一区二区免费在线电影| 成人综合在线观看| 日韩一区二区三区视频在线观看| 国产精品69毛片高清亚洲| 欧美精品1区2区| 成人三级伦理片| 欧美videossexotv100| av在线不卡观看免费观看| 精品福利一区二区三区| 无码国产精品一区二区高潮| 久久蜜臀精品av| 午夜男人的天堂| 自拍偷拍国产亚洲| 欧美黄色高清视频| 香蕉av福利精品导航| 成人在线观看高清| 久久99精品久久只有精品| 欧美三级午夜理伦三级中视频| 国产精一品亚洲二区在线视频| 欧美另类videos死尸| 成人性生交大片免费看中文网站| 精品少妇一区二区三区| 色哟哟网站在线观看| 国产精品―色哟哟| 夜夜春很很躁夜夜躁| 亚洲成人av资源| 色视频成人在线观看免| 国产一区二区精品在线观看| 欧美一区二区视频在线观看2022| 99久久久国产精品免费蜜臀| 久久青草欧美一区二区三区| 欲求不满的岳中文字幕| 亚洲乱码国产乱码精品精98午夜 | 国产视频视频一区| 捆绑凌虐一区二区三区| 亚洲精品成人悠悠色影视| 国产探花在线视频| 激情综合网天天干| 欧美电影免费观看高清完整版 | 亚洲男人的天堂在线aⅴ视频| 成人信息集中地| 久久99国产精品免费网站| 91麻豆精品国产| 人妻巨大乳一二三区| 中文字幕在线一区| 黄色录像免费观看| 国产传媒日韩欧美成人| 久久久午夜精品| 国产熟女一区二区| 蜜桃视频在线观看一区| 日韩一区二区三区电影| 日本69式三人交| 天天综合网天天综合色| 欧美久久久久久久久中文字幕| 成年人看片网站| 亚洲精品大片www| 欧美性一二三区| 少妇性l交大片7724com| 亚洲欧美日韩久久精品| 日本大香伊一区二区三区| av在线这里只有精品| 亚洲日本护士毛茸茸| 色婷婷久久久综合中文字幕| jlzzjlzz国产精品久久| 中文字幕字幕中文在线中不卡视频| h色网站在线观看| 波多野结衣精品在线| 1区2区3区欧美| 在线日韩一区二区| 又色又爽又黄18网站| 亚洲大型综合色站| 欧美一级免费大片| 久久精品无码一区| 国产毛片精品国产一区二区三区| 国产欧美日韩亚州综合| 精品自拍偷拍视频| 91在线免费视频观看| 亚洲综合av网| 日韩一区二区三免费高清| 老牛影视av老牛影视av| 精品亚洲欧美一区| 中文字幕国产一区| 色中色一区二区| 亚洲少妇一区二区| 日韩电影在线看| 久久久99免费| 一本到高清视频免费精品| 日韩精品――色哟哟| 日韩国产精品91| 国产色爱av资源综合区| 色欧美88888久久久久久影院| 欧美日韩一区二区区别是什么| 午夜精品久久久久久久99樱桃| 欧美成人官网二区| 亚洲最大的黄色网址| 国产乱国产乱老熟300部视频| 日本va欧美va欧美va精品| 久久精品视频免费| 在线视频一区二区三区| 激情综合丁香五月| 国产69精品久久777的优势| 一区二区三区加勒比av| 欧美大片拔萝卜| 成年人一级黄色片| 国产精品一区二区在线免费观看| 久久精品国产99| 亚洲欧洲性图库| 欧美一区二区三区精品| 国产一级淫片久久久片a级| 91在线视频播放| 久久精品免费观看| 亚洲天堂av一区| 欧美www视频| 日本道精品一区二区三区| 色天使在线视频| 成人免费毛片片v| 日韩精品视频网| 国产精品拍天天在线| 制服丝袜亚洲播放| 天天操夜夜操av| 国产精品一级黄片| 成人不卡免费av| 美腿丝袜亚洲三区| 亚洲免费观看高清完整版在线观看| 日韩欧美国产三级电影视频| 全网免费在线播放视频入口| 久久无码人妻精品一区二区三区| 成人app在线观看| 麻豆成人在线观看| 一区二区三区精品| 国产人妖乱国产精品人妖| 7777精品伊人久久久大香线蕉完整版 | 91国模少妇一区二区三区| a级高清视频欧美日韩| 麻豆成人91精品二区三区|