<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] > [參考](https://www.bookstack.cn/read/docker_practice-1.2.0/buildx-multi-arch-images.md) ## docker buildx - 使用 buildx 構建多種系統架構支持的 Docker 鏡像 - `--platform` 參數可以同時構建支持多種系統架構的 Docker 鏡像,大大簡化了構建步驟 ### 兼容 Docker for Linux 不支持構建 arm 架構鏡像,可以運行一個新的容器讓其支持該特性(Docker 桌面版無需進行此項設置) ``` docker run --rm --privileged tonistiigi/binfmt:latest --install all ``` ### 創建新的builder實例 - 由于 Docker 默認的 builder 實例不支持同時指定多個 --platform - 我們必須首先創建一個新的 builder 實例 ``` # 適用于國內環境 $ docker buildx create --use --name=mybuilder-cn --driver docker-container --driver-opt image=dockerpracticesig/buildkit:master # 適用于騰訊云環境(騰訊云主機、coding.net 持續集成) $ docker buildx create --use --name=mybuilder-cn --driver docker-container --driver-opt image=dockerpracticesig/buildkit:master-tencent # $ docker buildx create --name mybuilder --driver docker-container $ docker buildx use mybuilder ``` ## 示例 ### 構建鏡像 Dokcerfile ``` FROM --platform=$TARGETPLATFORM alpine RUN uname -a > /os.txt CMD cat /os.txt ``` 構建 - 注意將 myusername 替換為自己的 Docker Hub 用戶名 - --push 參數表示將構建好的鏡像推送到 Docker 倉庫 ``` $ docker buildx build --platform linux/arm,linux/arm64,linux/amd64 -t myusername/hello . --push # 查看鏡像信息 $ docker buildx imagetools inspect myusername/hello ``` 在不同架構運行該鏡像,可以得到該架構的信息 ``` # arm $ docker run -it --rm myusername/hello Linux buildkitsandbox 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 armv7l Linux # arm64 $ docker run -it --rm myusername/hello Linux buildkitsandbox 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 aarch64 Linux # amd64 $ docker run -it --rm myusername/hello Linux buildkitsandbox 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 Linux ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看