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

如何使用 Docker Buildx 順序構建多架構鏡像

Docker Buildx

引言

當我們需要創(chuàng)建多架構鏡像時,通常會使用 Docker 命令 `docker buildx build`。這個命令可以并發(fā)構建鏡像,但在某些情況下,這可能會造成資源占用過高、內存壓力大以及網絡連接失敗等問題。本文將介紹如何在 Docker 中使用 Buildx 工具順序構建多架構鏡像,并提供一個解決方案來限制并發(fā)構建。

問題背景

在使用 `docker buildx build` 構建多架構鏡像時,默認情況下它們是并發(fā)構建的。然而,在某些場景中,并發(fā)構建可能會導致問題,比如資源消耗過大和網絡連接的失敗。因此,有人提出是否有一種方法可以順序構建這些鏡像,以避免這些問題。

目前已知的解決方案是先分別為每個架構構建鏡像,然后使用 `docker manifest create` 命令將它們組裝在一起。但是,這種方式需要將每個鏡像都上傳到鏡像倉庫,這樣會產生很多我們不需要的標簽。

是否有一種方法可以在本地鏡像上使用 `docker manifest create` 呢?又或者是否有更好的方式來順序構建鏡像呢?

解決方法

我們可以通過配置 Buildkit 中的 `max-parallelism` 選項來實現(xiàn)順序構建功能。

首先,創(chuàng)建一個名為 `buildkitd.toml` 的配置文件,其中包含以下內容:

[worker.oci]
  max-parallelism = 4

以上配置文件中的 `max-parallelism` 選項指定了最大并發(fā)數(shù)為 4。根據你的需求,你可以調整這個值來限制并發(fā)構建的數(shù)量。

接下來,我們需要使用以下命令創(chuàng)建一個 Buildx 構建器,并將其與剛剛創(chuàng)建的配置文件關聯(lián)起來:

docker buildx create --use --name container --driver docker-container --config buildkitd.toml

現(xiàn)在,我們已經成功創(chuàng)建了一個名為 "container" 的 Buildx 構建器,并將其與配置文件關聯(lián)起來。

小結

我們介紹了如何使用 Docker Buildx 工具順序構建多架構鏡像。通過配置 Buildkit 中的 `max-parallelism` 選項,我們可以限制并發(fā)構建的數(shù)量,以避免資源占用過高、內存壓力大和網絡連接失敗等問題。

通過創(chuàng)建一個包含 `max-parallelism` 選項的配置文件,并使用 `docker buildx create` 命令關聯(lián)該配置文件,我們可以順序構建多架構鏡像,而無需上傳每個鏡像到鏡像倉庫。文章來源地址http://www.zghlxwxcb.cn/article/661.html

到此這篇關于如何使用 Docker Buildx 順序構建多架構鏡像的文章就介紹到這了,更多相關內容可以在右上角搜索或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

原文地址:http://www.zghlxwxcb.cn/article/661.html

如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請聯(lián)系站長進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 使用 docker buildx 構建跨平臺鏡像 (QEMU/buildx/build)

    https://docs.docker.com/build/building/multi-platform 構建跨平臺鏡像是 Docker 生態(tài)系統(tǒng)中的一個重要話題, 因為跨平臺鏡像可以在多種平臺上運行, 極具靈活性。為了實現(xiàn)這個目標, Docker 社區(qū)提供了多種方式來構建跨平臺鏡像, 其中之一是使用 docker manifest, 我在《使用 docker manifest 構建跨平

    2024年02月03日
    瀏覽(25)
  • docker使用buildx構建多平臺(x86,arm64)構架鏡像

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

    2024年02月02日
    瀏覽(26)
  • Gitlab 使用 docker buildx 多重構建鏡像上傳私有 Harbor與 Dockerhub

    Gitlab 使用 docker buildx 多重構建鏡像上傳私有 Harbor與 Dockerhub

    三臺虛擬機 192.168.10.2 harbor 倉庫 192.168.10.3 gitlab-ce 192.168.10.4 gitlab-runner 192.168.10.5 開發(fā)平臺 系統(tǒng): CentOS Linux release 8.5.2111 CPU: 4c 內存:8G 磁盤:40G 2.1 安裝 docker buidx buidx在 gitlab runner 節(jié)點安裝 默認的 docker build 命令無法完成跨平臺構建任務,我們需要為 docker 命令行安裝 bu

    2024年02月17日
    瀏覽(33)
  • Docker鏡像文件打包和啟動簡易教程-Buildx構建多平臺鏡像

    在目標文件夾下執(zhí)行以下命令 生成Dockerfile文件后,在其中寫入 將本地Python項目打包成docker鏡像,并在docker中運行 - 灰信網(軟件開發(fā)博客聚合) 創(chuàng)建docker, . 必不可少 保存打包的鏡像文件 命令行啟動鏡像文件 compase啟動鏡像文件 首先寫入一個 docker_name.yaml 文件 docker compos

    2024年02月10日
    瀏覽(38)
  • Docker 項目如何使用 Dockerfile 構建鏡像?

    1.1、Docker 簡介 :講述 Docker 的起源、它是如何革新現(xiàn)代軟件開發(fā)的,以及它為開發(fā)者和運維團隊帶來的好處。重點強調 Docker 的輕量級特性和它在提高應用部署、擴展和隔離方面的優(yōu)勢。 本文已收錄于,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等

    2024年01月16日
    瀏覽(35)
  • 【無標題】如何使用Docker構建多平臺鏡像?

    如何構建多平臺鏡像? 工作原理 準備構建環(huán)境 開啟Linux內核對多處理器架構的支持 創(chuàng)建使用\\\"docker-container\\\"驅動的Buildx實例 調整Dockerfile 調整構建命令 在不同鏡像倉庫之間傳輸鏡像 如何構建多平臺鏡像? 如果你還不了解什么是多平臺構建,請先閱讀一下Docker構建多平臺鏡像

    2024年02月11日
    瀏覽(29)
  • Docker 鏡像 (Harbor/BuildKit/buildx)

    golang 1.2.1. 基于 docker 容器 Commit 命令打包 第一步: 拉項目鏡像 第二步: 基于鏡像生成 docker(紅色背景是項目的端口映射, 數(shù)據卷掛載, 定制化自啟動和 root 登錄權限), 這里按照自己的項目需求來: 第三步: 進入 docker, 添加或修改 docker(這里看需求修改: 我個人添加表 sql, 備份文件

    2024年02月04日
    瀏覽(27)
  • 如何使用docker-compose.yml構建鏡像?

    使用 docker-compose.yml 文件來構建鏡像,你需要在該文件中對你的服務進行定義,然后使用 docker-compose build 命令。 假設你有一個 docker-compose.yml 文件,它定義了一個名為 “web” 的服務,并指定了構建該服務所需的 Dockerfile 的路徑,如下所示: 在這個例子中, build: . 指出 Dock

    2024年02月12日
    瀏覽(68)
  • 從零開始:如何使用Docker構建微服務架構

    使用 Docker 構建微服務架構是一種流行的方法,因為 Docker 提供了輕量級的容器化技術,使得每個微服務可以在隔離的環(huán)境中獨立運行。從零開始構建這樣的架構涉及到多個步驟,包括理解微服務架構的基本概念、安裝 Docker、創(chuàng)建 Docker 容器和鏡像、配置網絡,以及部署和管理

    2024年04月14日
    瀏覽(28)
  • x86架構上構建arm64架構的docker鏡像

    x86架構上構建arm64架構的docker鏡像

    項目需要提供arm64架構上的centos7對應docker鏡像,然后本地宿主機只有x86架構機器,因此需要在x86機器上構建centos arm64架構的docker鏡像 宿主機操作系統(tǒng):centos7.7 amd64架構 docker版本:19.03.15 ARM,AMD,X86,AArch64的概念可以參考: https://blog.csdn.net/Bubbler_726/article/details/88397357 下載 qemu-

    2024年02月11日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包