亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker Buildx構建多平臺鏡像的實現(xiàn)

 更新時間:2022年07月11日 15:22:13   作者:東北小狐貍-Hellxz  
本文主要介紹了Docker Buildx構建多平臺鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

寫在前邊

記錄一下前陣子在X86_64平臺使用Docker Buildx構建多平臺鏡像的辦法,包含但不限于構建ARM鏡像。

構建環(huán)境

軟件名版本
Ubuntu18.04.2 LTS
Docker20.10.16

Ubuntu 和 Fedora 安裝構建環(huán)境比較方便,沒有內(nèi)核版本低導致的一系列問題。如果想使用CentOS請參考其他文檔。

啟用BuildX

Docker Buildx 是 Docker的CLI插件,來自于Moby BuildKit 。自從Docker 18.06 開始這個插件直接集成到了Docker build 中,直至成文之日,它仍處于Experimental狀態(tài),所以想使用它需要顯式地開啟它。

啟用 Buildx 有兩種方式:

臨時激活:在執(zhí)行構建命令前添加環(huán)境變量,如 DOCKER_BUILDKIT=1 docker buildx build -t 鏡像:標簽 --platform linux/arm64 .

配置文件激活:

vim /etc/docker/daemon.json
#添加配置
{
    "experimental": true
}

安裝qemu-user-static

qemu-user-static 用來模擬多平臺環(huán)境,它依賴于binfmt-support,所以這兩者都要安裝。

sudo apt install -y qemu-user-static binfmt-support

通知Docker使用qemu

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

創(chuàng)建Buildx構建容器

#創(chuàng)建構建容器
docker buildx create --name mybuilder
#buildx使用構建容器
docker buildx use mybuilder
#初始化構建容器
docker buildx inspect --bootstrap

當初始化成功,會拉下來moby/buildkit:buildx-stable-1的鏡像,并啟動構建容器。通過 docker ps 查看如下:

root@hz:~# docker ps
root@hz:~# docker ps
CONTAINER ID   IMAGE                           COMMAND       CREATED       STATUS          PORTS     NAMES
ba6651e07ab0   moby/buildkit:buildx-stable-1   "buildkitd"   5 weeks ago   Up 50 minutes             buildx_buildkit_mybuilder0

調(diào)整Dockerfile接收平臺相關參數(shù)

為確保構建容器能拉取到正確平臺的基礎鏡像,可顯式在FROM后指定平臺參數(shù) TARGETPLATFORM 或 BUILDPLATFORM,由buildx自動傳遞。

FROM --platform=$TARGETPLATFORM 基礎鏡像名:TAG
.... 其他內(nèi)容

同時構建X86_64與ARM64鏡像

構建并直接推送到指定倉庫

docker buildx build -t 鏡像倉庫地址/鏡像名:TAG --platform linux/amd64,linux/arm64 . --push

構建并導出到本地Docker images中

docker buildx build -t 鏡像倉庫地址/鏡像名:TAG --platform linux/arm64 . --load

注意那個點,是構建上下文位置為當前目錄的意思。另外導出到本地只能構建一個鏡像,本地不支持同時導出manifest lists。

導出的鏡像如果與當前運行環(huán)境平臺不同,是無法直接啟動的,可以導出(docker save)傳輸?shù)胶线m的平臺上運行。

寫在最后

本文簡易地創(chuàng)建了多平臺鏡像構建環(huán)境,更多相關Docker Buildx構建多平臺鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Ubuntu 16.04安裝使用Docker教程

    Ubuntu 16.04安裝使用Docker教程

    本篇文章主要介紹了Ubuntu 16.04安裝使用Docker教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • docker環(huán)境下安裝jenkins容器的詳細教程

    docker環(huán)境下安裝jenkins容器的詳細教程

    這篇文章主要介紹了docker環(huán)境下安裝jenkins容器的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • docker快速安裝Es和kibana的實現(xiàn)步驟

    docker快速安裝Es和kibana的實現(xiàn)步驟

    在工作過程中,經(jīng)常需要測試環(huán)境搭建Es環(huán)境,本文主要介紹了docker快速安裝Es和kibana,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Docker容器開啟設置自動啟動的實現(xiàn)方法

    Docker容器開啟設置自動啟動的實現(xiàn)方法

    通過在Docker中設置容器的默認啟動命令,我們可以實現(xiàn)在容器啟動時自動啟動服務的功能,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Docker使用Calico網(wǎng)絡模式配置及問題處理方法

    Docker使用Calico網(wǎng)絡模式配置及問題處理方法

    這篇文章主要介紹了Docker使用Calico網(wǎng)絡模式配置及問題處理,設計思想是Calico不使用隧道或者NAT來實現(xiàn)轉發(fā),而是巧妙的把所有二三層流量轉換成三層流量,并通過host上路由配置完成跨host轉發(fā),需要的朋友可以參考下
    2022-11-11
  • Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法

    Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法

    這篇文章主要介紹了Docker容器之內(nèi)網(wǎng)獨立IP訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Dockerfile常用命令的使用簡介

    Dockerfile常用命令的使用簡介

    這篇文章主要介紹了Dockerfile常用命令的使用簡介,幫助大家更好的理解和學習使用Docker,感興趣的朋友可以了解下
    2021-04-04
  • 修改Docker鏡像倉庫為阿里云鏡像或163鏡像的實現(xiàn)

    修改Docker鏡像倉庫為阿里云鏡像或163鏡像的實現(xiàn)

    docker本身的倉庫非常慢,但是國內(nèi)有阿里云的鏡像倉庫非???本文主要介紹了修改Docker鏡像倉庫為阿里云鏡像或163鏡像的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Docker部署SpringBoot的兩種方法

    Docker部署SpringBoot的兩種方法

    Docker是一種流行的容器化技術,可以幫助開發(fā)人員更輕松地構建、部署和運行應用程序,Spring?Boot是一種快速開發(fā)框架,可以幫助開發(fā)人員更快地構建應用程序,本文主要介紹了Docker部署SpringBoot的兩種方法,感興趣的可以了解一下
    2023-10-10
  • Docker搭建RabbitMq的普通集群和鏡像集群的詳細操作

    Docker搭建RabbitMq的普通集群和鏡像集群的詳細操作

    這篇文章主要介紹了Docker搭建RabbitMq的普通集群和鏡像集群,我本機是window10,通過docker搭建兩個rabbitmq節(jié)點,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2021-11-11

最新評論