Linux-ARM版kibana7.3.2镜像离线编译

说明:本文Linux系统版本是ARM,专门针对ARM版本的linux系统
在这里插入图片描述

资料准备

github上下载对应的资料

https://github.com/gagara/docker-elk-arm64

0 安装基础工具

yum install -y make
yum install -y gcc
yum install -y glibc-static

这里的make、gcc、glibc-static均可离线安装,详见《Linux离线安装gcc和gcc-c++》

1 下载所需要的依赖包

https://artifacts.elastic.co/downloads/kibana/kibana-oss-7.3.2-linux-x86_64.tar.gz
https://nodejs.org/dist/v10.15.2/node-v10.15.2-linux-arm64.tar.gz
https://github.com/Yelp/dumb-init/archive/v1.2.2.tar.gz

2 解压下载的文件

解压kibana-oss-7.3.2-linux-x86_64.tar.gz目录,并把解压后的目录改为kibana
删除kibana目录中的node,将下载的arm版node解压并放入kibana目录中,且改名为node.

在这里插入图片描述

3 解压dumb-init-1.2.2.tar.gz

解压完成之后,在目录中执行make编译命令。make命令执行完之后,会在原路径下多出一个dumb-init文件
在这里插入图片描述

4 将kibana和dumb-init目录分别压缩为kibana.tar和dumb-init.tar

tar -zcvf kibana.tar kibana
tar -zxvf dumb-init.tar dumb-init

5 编写Dockerfile

FROM centos:7

RUN mkdir /usr/share/kibana
WORKDIR /usr/share/kibana
RUN mkdir -p /opt/dumb-init
ADD dumb-init.tar /opt/dumb-init 
RUN pushd /opt/dumb-init/dumb-init  && popd
RUN chmod -R g=u /usr/share/kibana
RUN find /usr/share/kibana -type d -exec chmod g+s {} \;

################################################################################
# Build stage 1
# Copy prepared files from the previous stage and complete the image.
################################################################################
FROM centos:7
EXPOSE 5601
RUN yum clean all
COPY --chown=1000:0 /dumb-init/dumb-init /usr/local/bin
WORKDIR /usr/share/kibana
RUN ln -s /usr/share/kibana /opt/kibana
ENV ELASTIC_CONTAINER true
ENV PATH=/usr/share/kibana/bin:$PATH
ADD kibana.tar /usr/share
COPY --chown=1000:0 config/kibana.yml /usr/share/kibana/config/kibana.yml
COPY --chown=1000:0 bin/kibana-docker /usr/local/bin/
RUN chmod g+ws /usr/share/kibana && find /usr/share/kibana -gid 0 -and -not -perm /g+w -exec chmod g+w {} \;
USER root

LABEL org.label-schema.schema-version="1.0" org.label-schema.vendor="Elastic" org.label-schema.name="kibana" org.label-schema.version="7.3.2" org.label-schema.url="https://www.elastic.co/products/kibana" org.label-schema.vcs-url="https://github.com/elastic/kibana" org.label-schema.license="ASL 2.0" license="ASL 2.0"

ENTRYPOINT ["/usr/local/bin/dumb-init", "--"]

CMD ["/usr/local/bin/kibana-docker"]

6 利用docker打镜像

docker build -t linux-arm-kibana:7.3.2 .

在这里插入图片描述

7 进入镜像,查看镜像是否可用

docker run –it 镜像id /bin/bash

在这里插入图片描述

在这里插入图片描述
发现镜像可用正常使用,编译镜像完成!
此时可以修改/config目录下的kibana.yml文件,配置好elasticsearch的地址,再启动kibana即可正常使用。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值