Skywalking Docker单机环境搭建过程

 更新时间:2024年02月18日 09:00:41   作者:NoHairException  
这篇文章主要介绍了Skywalking Docker单机环境搭建,本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器,需要的朋友可以参考下

本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器 (MySQL容器部署略过)。

OAP服务搭建

拉取skywalking-oap镜像

docker pull apache/skywalking-oap-server:8.9.0

接下来可以进行一个简单的启动,目的是拷贝出config目录到宿主机后进行挂载(docker 容器配置文件建议通过宿主机文件进行挂载)

docker run --name skywalking-oap -d apache/skywalking-oap-server:8.9.0 

之后进入容器

docker exec -it skywalking-oap /bin/bash

我们需要将config目录拷贝到我们的宿主机/opt/docker_config/skywalking目录下

docker cp skywalking-oap:/skywalking/config /opt/docker_config/skywalking

拷贝完成后停止并删除skywalking容器

docker stop skywalking-oapdocker rm skywalking-oap

进入宿主机目录/opt/docker_config/skywalking/config修改配置文件 application.yml

紧接着重新运行一个skywalking容器

docker run --name skywalking-oap --restart always -e TZ=Asia/Shanghai -d -p 12800:12800 -p 11800:11800 -v /opt/docker_config/skywalking/config:/skywalking/config apache/skywalking-oap-server:8.9.0

其中映射的11800和12800端口的作用分别是用于客户端探针数据上报和UI接口请求。

UI服务搭建

拉取skywalking-ui镜像

docker pull apache/skywalking-ui:8.9.0

运行容器

docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 -e SW_OAP_ADDRESS=http://xxxxx:12800 apache/skywalking-ui:8.9.0

其中xxxxx就是你的skywalking-oap的容器IP

接下来就可以访问http://宿主机IP:8080端口查看是否正常(正常页面如下图)

客户端集成

针对自己的开发环境idea运行微服务项目

首先下载跟Skywalking-oap服务版本对应的agent 进行解压

进入目录获取agent.jar绝对路径D:\dev\apache-skywalking-java-agent-8.9.0\skywalking-agent\skywalking-agent.jar

idea -> edit configurations

添加vm options 将其中的jar路径 服务名称 skywalking-oap服务地址 换成自己的即可

-javaagent:D:\dev\apache-skywalking-java-agent-8.9.0\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=gateway -Dskywalking.collector.backend_service=192.168.16.110:11800

* gateway支持

skywalking默认不支持gateway 需要自己下载额外的plugins 其实就是jar包 放在skywalking-agent所在目录下的plugins目录下 这个目录里面都是依赖的Jar包

apm-spring-cloud-gateway-3.x-plugin-8.9.0.jar 取决于你的gateway版本 如果是2.x那就下载2.x的plugin 我自己用的是3.x版本的gateway 因此下载的是3.x的plugin

到此这篇关于Skywalking Docker单机环境搭建的文章就介绍到这了,更多相关Skywalking Docker单机内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker Compose快速部署多容器服务实战的实例详解

    Docker Compose快速部署多容器服务实战的实例详解

    使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具,本文给大家介绍Docker Compose快速部署多容器服务实战,感兴趣的朋友一起看看吧
    2022-02-02
  • 简单谈谈Docker镜像的使用方法

    简单谈谈Docker镜像的使用方法

    本次分享从个人的角度,讲述对于Docker镜像的使用方法,包括了从从Docker Hub或者其他镜像源安装Docker镜像,从Image file安装Docker镜像,从Docker file制作Docker镜像,有需要的小伙伴可以参考下
    2016-10-10
  • Docker Compose之Sidecar模式详解

    Docker Compose之Sidecar模式详解

    这篇文章主要介绍了Docker Compose之Sidecar模式,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Docker自定义网络详解

    Docker自定义网络详解

    本文主要跟大家讲解了Docker中的自定义网络的相关知识,包含网关、子网地址等等,非常的详实,有需要的小伙伴可以参考下
    2022-11-11
  • Docker部署搭建WebDav服务的详细过程

    Docker部署搭建WebDav服务的详细过程

    这篇文章主要介绍了Docker部署WebDav服务,小编综合了各种共享方式后最终选择了使用 WebDav 来共享文件,下面小编把搭建部署过程分享给大家,需要的朋友可以参考下
    2022-08-08
  • Docker下部署lnmp详细步骤

    Docker下部署lnmp详细步骤

    大家好,本篇文章主要讲的是Docker下部署lnmp详细步骤,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Docker 数据卷权限实例详解

    Docker 数据卷权限实例详解

    这篇文章主要介绍了Docker 数据卷权限实例详解的相关资料,在运行Docker 容器的时候需要添加权限,这里就给大家举例说明如何实现,需要的朋友可以参考下
    2016-11-11
  • Docker 数据卷操作的实现

    Docker 数据卷操作的实现

    这篇文章主要介绍了Docker 数据卷操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Docker中redis集群部署实战

    Docker中redis集群部署实战

    这篇文章主要介绍了Docker中redis集群部署实战的相关资料,需要的朋友可以参考下
    2022-11-11
  • Docker容器无法停止删除的解决方案

    Docker容器无法停止删除的解决方案

    这篇文章主要介绍了Docker容器无法停止删除的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论