1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    使用docker build kit構建樹莓派上可用的Docker鏡像_docker

    來源:腳本之家  責任編輯:小易  

    Docker安裝

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    sudo usermod -aG ${user_name}

    build-kit是什么

    參考build ARM based Docker Images 簡單來說就是擴展docker build的一個實驗性的功能

    以bind為案例進行構建

    docker-bind項目是一個開源的自定義DNS部署服務,但是并沒有提供基于linux/aarch64架構的可用鏡像,因此需要自己使用buildx命令執行構建操作

    在樹莓派系統中,執行uname -a來查看自己的目標架構

    linux/aarch64 linux/amd64 linux/arm64 linux/arm/v7

    ....

    # 在樹莓派系統中執行如下命令
    git clone https://github.com/sameersbn/docker-bind.git
    cd docker-bind
    # 修改Dockerfile內容,注意!!此項設置與docker-bind有關,與build-kit的使用無關,僅做演示用
    echo 'FROM ubuntu:focal-20200423 AS add-apt-repositories
    COPY jcameron-key.asc jcameron-key.asc
    RUN apt-get update \
     && DEBIAN_FRONTEND=noninteractive apt-get install -y gnupg \
     && apt-get install -y curl \
     && apt-key adv --fetch-keys https://www.webmin.com/jcameron-key.asc \
     && echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list
    
    FROM ubuntu:focal-20200423
    
    LABEL maintainer="sameer@damagehead.com"
    
    ENV BIND_USER=bind \
      BIND_VERSION=9.16.1 \
      WEBMIN_VERSION=1.970 \
      DATA_DIR=/data
    
    RUN apt-get update \
     && apt-get install -y curl
    
    COPY --from=add-apt-repositories /etc/apt/trusted.gpg /etc/apt/trusted.gpg
    
    COPY --from=add-apt-repositories /etc/apt/sources.list /etc/apt/sources.list
    
    RUN rm -rf /etc/apt/apt.conf.d/docker-gzip-indexes \
     && apt-get update \
     && DEBIAN_FRONTEND=noninteractive apt-get install -y \
       bind9=1:${BIND_VERSION}* bind9-host=1:${BIND_VERSION}* dnsutils \
       webmin=${WEBMIN_VERSION}* \
     && rm -rf /var/lib/apt/lists/*
    
    COPY entrypoint.sh /sbin/entrypoint.sh
    
    RUN chmod 755 /sbin/entrypoint.sh
    
    EXPOSE 53/udp 53/tcp 10000/tcp
    
    ENTRYPOINT ["/sbin/entrypoint.sh"]
    
    CMD ["/usr/sbin/named"]' > Dockerfile
    # 登錄到自己的docker倉庫
    # 自己使用的是阿里云的鏡像倉庫,也可以使用dockerhub官方倉庫
    docker login --username=${user_name} registry.cn-hangzhou.aliyuncs.com
    docker buildx build --platform linux/aarch64 -t registry.cn-hangzhou.aliyuncs.com/docker-image-lee/bind:aarch64 --no-cache --push .
    
    # 如果是在Mac或Windows上執行構建的話,需要首先執行下述命令
    docker buildx create --use

    push完成后,就可以在樹莓派上拿來用了~

    參考

    build ARM based Docker Images

    docker buildx build

    Build Docker Image for Raspberry Pi

    到此這篇關于使用docker build kit構建樹莓派上可用的Docker鏡像的文章就介紹到這了,更多相關docker build kit樹莓派Docker鏡像內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:樹莓派4b ubuntu19 server 安裝docker-ce的安裝步驟樹莓派安裝Docker的方法步驟Docker安裝及阿里云鏡像加速器的配置方法查看docker鏡像中文件的方法Docker buildx構建多平臺鏡像并推送到私有倉庫的方法

  3. 本文相關:
  4. docker實踐之容器的導入與導出
  5. 用docker搭建selenium grid分布式環境實踐之路
  6. win7下docker安裝與報錯問題的解決方法
  7. 使用docker部署angular項目的方法步驟
  8. docker 通過端口來連接一個容器的實現
  9. 使用ssh連接docker服務器的方法
  10. 詳解基于harbor搭建docker私有鏡像倉庫
  11. 優化 docker 鏡像大小常見的方式
  12. 從零搭建docker私有倉庫的步驟
  13. 詳解docker無法正常啟動的原因及解決辦法
  14. 在制作Docker鏡像過程中,能直接使用已有的docker...
  15. 如何使用Dockerfile構建鏡像
  16. 如何將應用打包成為 Docker 鏡像
  17. 如何交互式地創建一個Docker鏡像
  18. 用docker部署springCloud項目,還需要在docker上裝...
  19. 如何用Gradle創建Docker鏡像
  20. 如何制作一個精簡的docker鏡像
  21. 如何使用Dockerfile構建鏡像
  22. 如何使用Dockerfile構建鏡像
  23. 如何將虛擬鏡像轉化為docker鏡像
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云計算技術云其它首頁服務器云和虛擬化docker樹莓派4b ubuntu19 server 安裝docker-ce的安裝步驟樹莓派安裝docker的方法步驟docker安裝及阿里云鏡像加速器的配置方法查看docker鏡像中文件的方法docker buildx構建多平臺鏡像并推送到私有倉庫的方法docker實踐之容器的導入與導出用docker搭建selenium grid分布式環境實踐之路win7下docker安裝與報錯問題的解決方法使用docker部署angular項目的方法步驟docker 通過端口來連接一個容器的實現使用ssh連接docker服務器的方法詳解基于harbor搭建docker私有鏡像倉庫優化 docker 鏡像大小常見的方式從零搭建docker私有倉庫的步驟詳解docker無法正常啟動的原因及解決辦法docker 給運行中的容器設置端口映docker獲取鏡像報錯docker: errodocker.service啟動失敗:unit ndocker 清理命令集錦淺談docker-compose網絡設置之neubuntu14.04+docker的安裝及使用docker容器如何優雅的終止詳解docker容器訪問宿主機網絡的方法詳解如何使用docker部署一個web項詳解docker國內鏡像拉取和鏡像加docker新手實踐及部署nginx的步驟詳解win10下安裝docker的教程docker遇到intellij idea,java開發提升了理解docker(2):docker 鏡像詳細介紹win10家庭版安裝docker遇到的問題小結docker entrypoint入口文件詳解docker如何給springboot項目動態傳參的實docker實踐之從新鏡像啟動容器報錯解決docker 教程之倉庫配置文件詳解使用docker搭建redis主從復制的集群
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载