单节点部署skywalking,elk为三机集群,skywalking、elk、以及应用都采用容器化部署,elk因为是现成的就不介绍部署步骤了
1.制作skywalking镜像
如下地址下载skywalking6.2.0版本
http://skywalking.apache.org/downloads/
编写Dockerfile,参考如下:
FROM docker.io/openjdk:8
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /app
COPY apache-skywalking-apm-6.2.0.tar.gz .
RUN tar -zxvf apache-skywalking-apm-6.2.0.tar.gz && \
mv apache-skywalking-apm-bin skywalking && \
echo "tail -f /dev/null" >> /app/skywalking/bin/startup.sh
CMD ["/bin/sh","-c","/app/skywalking/bin/startup.sh"]
在Docker所在目录执行build命令制作镜像
docker build -t skywalking:6.2.0 -f Dockerfile .