基於Docker部署Skywalking

 

這裏用的版本是9.2.0,如果用最新版,需查看配置是否需要更改,此處使用的爲默認配置,如需修改配置請自行前往官網學習

https://skywalking.apache.org/docs/main/v9.2.0/en/setup/backend/backend-docker/

1、啓動skywalking-oap服務
# 拉取鏡像
docker pull apache/skywalking-oap-server:9.2.0
docker pull apache/skywalking-ui:9.2.0
# 運行skywalking-oap容器
docker run --name skywalking-oap -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 --restart always -d apache/skywalking-oap-server:9.2.0

2、啓動skywalking-ui服務,宿主機端口根據服務器實際情況來自定義分配

# 運行skywalking-ui容器
docker run -d --name skywalking-ui \
 --restart=always \
 -e TZ=Asia/Shanghai \
 -p 8080:8080 \
 --link skywalking-oap:oap \
 -e SW_OAP_ADDRESS=http://oap:12800 \
 apache/skywalking-ui:9.2.0

3、Java jar在容器中連接

下載skywalking-agent的jar包 https://skywalking.apache.org/docs/

找到Java Agent下載對應版本

啓動容器時掛載這個jar

-v /home/root/skywalking/skywalking-agent:/home/root/skywalking/skywalking-agent

Dockerfile配置

# 基礎鏡像
FROM  openjdk:8-jre
# author
MAINTAINER test
# 指定路徑
WORKDIR /
# 複製jar文件到路徑
ADD test.jar test.jar
# 指定時區
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 指定端口
EXPOSE 8080
# 啓動系統服務
ENTRYPOINT ["java","-javaagent:/home/root/skywalking/skywalking-agent/skywalking-agent.jar","-Dskywalking.agent.service_name=test","-Dskywalking.agent.instance_name=test1","-Dskywalking.collector.backend_service=192.168.1.1:11800","-Xmn512M","-Xms512M","-Xmx1024M","-Dspring.profiles.active=test","-jar","test.jar"]

 配置的說明

-javaagent:Java Agent Jar包的位置
-Dskywalking.agent.service_name=服務分組的名稱
-Dskywalking.agent.instance_name=註冊示例的名稱
-Dskywalking.collector.backend_service=skywalking-oap的連接地址

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章