最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker 構(gòu)建多平臺(tái)鏡像的多種方法

 更新時(shí)間:2026年05月28日 15:37:15   作者:cadecode  
本文介紹 Docker 構(gòu)建多平臺(tái)鏡像的方式,包括鏡像與平臺(tái)的關(guān)系介紹、利用 manifest 合并鏡像,及使用 buildx 打包多平臺(tái)鏡像的方法,下面就來詳細(xì)的介紹一下

鏡像與多平臺(tái)

一般情況下,使用鏡像時(shí)必須保證鏡像與 Docker 宿主機(jī)系統(tǒng)架構(gòu)一致,同理,通過 docker build 構(gòu)建的鏡像只能運(yùn)行在相應(yīng)平臺(tái)上

想要滿足多平臺(tái)的鏡像需求,就得在不同平臺(tái)上打包,推送多個(gè)版本到倉(cāng)庫(kù),使用時(shí)根據(jù)平臺(tái)選擇 pull 哪個(gè)

docker pull username/my-image:1.0.0--amd64

引出問題:

  • 各平臺(tái)的鏡像版本號(hào)混亂,選用麻煩
  • 打包多個(gè)平臺(tái)的鏡像,需要多平臺(tái)環(huán)境支持

docker manifest

docker manifest 命令用于為鏡像創(chuàng)建一個(gè) manifest 列表,manifest 列表中會(huì)記錄該鏡像對(duì)應(yīng)的各平臺(tái)真實(shí)鏡像的相關(guān)信息,相當(dāng)于將多個(gè)平臺(tái)的鏡像合為一份,通過 manifest 來區(qū)分平臺(tái)

在向 Docker Hub 推送鏡像時(shí)會(huì)自動(dòng)生成 manifest,在拉取鏡像時(shí),會(huì)自動(dòng)根據(jù) manifest 檢索鏡像

創(chuàng)建 manifest

docker manifest create username/my-image:1.0.0 \
      username/my-image:1.0.0--amd64 \
      username/my-image:1.0.0--arm64
# --amend: 在已有 manifest 上追加

修改 manifest

docker manifest annotate username/my-image:1.0.0 \
      username/my-image:1.0.0--amd64 \
      --os linux --arch amd64

查看 manifest

docker manifest inspect username/my-image:1.0.0

推送 manifest

docker manifest push username/my-image:1.0.0

buildx

buildx 是一個(gè) docker 插件,基于 BuildKit 引擎,提供了不同于 docker build 的更多功能。buildx 的一個(gè)關(guān)鍵特性是可以為不同的硬件架構(gòu)構(gòu)建并輸出鏡像,也就是說,可以在 amd64 的機(jī)器上構(gòu)建 arm64 架構(gòu)的鏡像

docker buildx 命令需要 docker 版本 19.03+

docker --version
docker buildx version

啟用實(shí)驗(yàn)性功能,編輯 /etc/docker/daemon.json

{
  "experimental": true
}

安裝 binfmt,binfmt 集合了一系列跨平臺(tái)的模擬器

docker run --rm --privileged tonistiigi/binfmt:latest --install all

創(chuàng)建 buildx 構(gòu)建器并切換使用

docker buildx create --name mybuilder --driver docker-container
docker buildx use mybuilder

執(zhí)行 buildx build

docker buildx build --platform linux/arm64  -t username/my-image:1.0.0--arm64 --load .
docker buildx build --platform linux/amd64  -t username/my-image:1.0.0--amd64 --load .

對(duì)打包出的鏡像測(cè)試無(wú)誤后,可以推送 Docker Hhub,在配合 docker manifect 合并鏡像名稱

也可以一次打包多個(gè)平臺(tái),但打包結(jié)果在 buildx 構(gòu)建緩存中,無(wú)法在本地查看,需要直接推送到 Docker Hub

docker buildx build --platform linux/amd64,linux/arm64  -t username/my-image:1.0.0 --push .

到此這篇關(guān)于Docker 構(gòu)建多平臺(tái)鏡像的多種方法的文章就介紹到這了,更多相關(guān)Docker 構(gòu)建多平臺(tái)鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker如何批量刪除images

    Docker如何批量刪除images

    這篇文章主要介紹了Docker如何批量刪除images問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 打包docker鏡像推送到遠(yuǎn)程服務(wù)器并部署到k8s的方法步驟

    打包docker鏡像推送到遠(yuǎn)程服務(wù)器并部署到k8s的方法步驟

    本文主要介紹了打包docker鏡像推送到遠(yuǎn)程服務(wù)器并部署到k8s的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟

    Docker部署MySQL8集群(一主二從)的實(shí)現(xiàn)步驟

    本文主要介紹了Docker部署MySQL8集群,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 關(guān)于為Windows?Service?2019?使用?Docker的問題

    關(guān)于為Windows?Service?2019?使用?Docker的問題

    最近收到領(lǐng)導(dǎo)通知,甲方需要將原來的服務(wù)器遷移到新的服務(wù)器,原來的服務(wù)器上安裝了很多的服務(wù),每次重啟之后總是有很多的問題需要人工大量的進(jìn)行干預(yù),今天小編通過本文給大家介紹下Windows?Service?2019?使用?Docker的問題,需要的朋友參考下吧
    2022-05-05
  • 使用docker-compose搭建mysql主從詳細(xì)過程

    使用docker-compose搭建mysql主從詳細(xì)過程

    這篇文章主要給大家介紹了關(guān)于使用docker-compose搭建mysql主從的相關(guān)資料,Docker-Compose項(xiàng)目是Docker官方的開源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)Docker容器集群的快速編排,需要的朋友可以參考下
    2024-01-01
  • docker學(xué)習(xí)筆記之把容器commit成鏡像的方法

    docker學(xué)習(xí)筆記之把容器commit成鏡像的方法

    本篇文章主要介紹了docker學(xué)習(xí)筆記之把容器commit成鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • docker如何安裝mysql

    docker如何安裝mysql

    這篇文章主要介紹了docker如何安裝mysql,總結(jié)了安裝心得,幫助大家更好的使用docker鏡像,感興趣的朋友可以了解下
    2020-10-10
  • 關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    這篇文章主要介紹了Docker 刪除dead狀態(tài)的容器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法

    Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法

    這篇文章主要介紹了Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Docker搭建私有倉(cāng)庫(kù)之Harbor的步驟

    Docker搭建私有倉(cāng)庫(kù)之Harbor的步驟

    這篇文章主要介紹了Docker搭建私有倉(cāng)庫(kù)之Harbor的步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

凌源市| 芦溪县| 长白| 铜陵市| 阿鲁科尔沁旗| 长阳| 福鼎市| 高邑县| 长宁区| 渑池县| 黄平县| 正阳县| 丹东市| 平邑县| 泉州市| 卓资县| 克山县| 额济纳旗| 广宁县| 江山市| 保靖县| 铜山县| 镶黄旗| 尼勒克县| 肥城市| 余庆县| 栾川县| 枝江市| 四会市| 林口县| 台湾省| 洪湖市| 山阳县| 胶州市| 达日县| 深泽县| 修武县| 会泽县| 张家口市| 政和县| 资阳市|