当前位置: 首页 > news >正文

Centos7的x86上构建arm镜像docker

1、安装docker-buildx插件

yum install -y docker-buildx-plugin

2、 执行docker buildx create

docker buildx create --name liebe --use --platform linux/amd64,linux/arm64 --driver docker-container  --driver-opt network=host --config=buildkit.toml

docker buildx ls 可以查看

docker buildx rm 名称   可以删除

3、use创建的 buildx

docker buildx use liebe

4、镜像打包构建

docker buildx build --load --platform linux/arm64 -t graylog-log-sidecar-collector:latest .

补充、配置docker

 vim /etc/docker/daemon.json 
 

{
 "registry-mirrors": ["https://docker.888666222.xyz","https://docker.rainbond.cc","https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"]
}

sudo systemctl daemon-reload 
sudo systemctl restart docker

      将镜像加载到本地 Docker 引擎

使用 --load 参数将构建的镜像加载到本地 Docker 环境中,这样你可以直接使用该镜像:

buildkit.toml内容

debug=true
[registry."docker.io"]mirrors = ["https://docker.888666222.xyz"]

Dockerfile

FROM arm64v8/debian:buster-slimLABEL maintainer 'Markus Gulden <mg@gulden.consulting>'RUN apt-get update && apt-get install -y openssl libapr1 libdbi1 libexpat1 ca-certificatesENV SIDECAR_BINARY_URL https://github.com/Graylog2/collector-sidecar/releases/download/1.5.0/graylog-sidecar_1.5.0-1_arm64.deb
ENV FILEBEAT_BINARY_URL https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.17.3-arm64.debRUN apt-get install -y --no-install-recommends curl && curl -Lo sidecar.deb ${SIDECAR_BINARY_URL} && dpkg -i sidecar.deb && rm sidecar.deb && curl -Lo filebeat.deb ${FILEBEAT_BINARY_URL} && dpkg -i filebeat.deb && rm filebeat.deb && apt-get purge -y --auto-remove curl#GS_LIST_LOG_FILES="[]"ENV GS_UPDATE_INTERVAL=10 \GS_TLS_SKIP_VERIFY="false" \GS_SEND_STATUS="true" \    GS_CACHE_PATH="/var/cache/graylog-sidecar" \GS_COLLECTOR_CONFIGURATION_DIRECTORY="/var/lib/graylog-sidecar/generated" \GS_LOG_PATH="/var/log/graylog-sidecar" \GS_LOG_ROTATE_MAX_FILE_SIZE="1MiB" \GS_LOG_ROTATE_KEEP_FILES=100 \GS_COLLECTOR_BINARIES_WHITELIST="["/usr/bin/filebeat", "/usr/bin/packetbeat", "/usr/bin/metricbeat", "/usr/bin/heartbeat", "/usr/bin/auditbeat", "/usr/bin/journalbeat", "/usr/share/filebeat/bin/filebeat", "/usr/share/packetbeat/bin/packetbeat", "/usr/share/metricbeat/bin/metricbeat", "/usr/share/heartbeat/bin/heartbeat", "/usr/share/auditbeat/bin/auditbeat", "/usr/share/journalbeat/bin/journalbeat", "/usr/bin/nxlog", "/opt/nxlog/bin/nxlog"]"
ADD ./data /data
CMD /usr/bin/graylog-sidecar -c /data/sidecar.yml

 查看docker镜像的架构

docker inspect --format '{{.Architecture}}' graylog-log-sidecar-collector:latest
 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【HuggingFace Transformers】Bert Model的应用
  • Qt/C++地址转坐标/坐标转地址/逆地址解析/支持百度高德腾讯和天地图
  • 时间格式--cotroller传递时间参数
  • RESP图形化界面远程连接虚拟机Redis教程
  • RepoAgent:基于大型语言模型的开源框架,主动生成、维护和更新代码文档
  • Amazon Bedrock 实践:零基础创建贪吃蛇游戏
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • 嵌入式:Arm v7-M指令集架构中的字节序(大小端)
  • Java 入门指南:Java 并发编程 —— Synchronized 实现悲观锁(Pessimistic Locking)
  • 【Spring Boot 3】【Web】全局异常处理
  • 安卓开发环境搭建1
  • 在使用React Hooks中,如何避免状态更新时的性能问题?
  • 3.Redis高级特性和应用(慢查询、Pipeline、事务、Lua、限流原理)
  • 笔记 12 : 彭老师课本第 6 章, PWM ,代码实践
  • 位图 —— 哈希思想的产物
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Brief introduction of how to 'Call, Apply and Bind'
  • ECS应用管理最佳实践
  • Idea+maven+scala构建包并在spark on yarn 运行
  • isset在php5.6-和php7.0+的一些差异
  • Java的Interrupt与线程中断
  • Map集合、散列表、红黑树介绍
  • MD5加密原理解析及OC版原理实现
  • python 装饰器(一)
  • redis学习笔记(三):列表、集合、有序集合
  • Vue学习第二天
  • 缓存与缓冲
  • python最赚钱的4个方向,你最心动的是哪个?
  • 整理一些计算机基础知识!
  • $GOPATH/go.mod exists but should not goland
  • (55)MOS管专题--->(10)MOS管的封装
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C++17) std算法之执行策略 execution
  • (C语言)二分查找 超详细
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)DockerCompose安装与配置
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NetCore部署微服务(二)
  • .netcore如何运行环境安装到Linux服务器
  • .sys文件乱码_python vscode输出乱码
  • //TODO 注释的作用
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [20181219]script使用小技巧.txt
  • [BZOJ1053][HAOI2007]反素数ant