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如何修改容器ip范围

    docker如何修改容器ip范围

    这篇文章主要介绍了docker如何修改容器ip范围问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Ubuntu20.04上安装docker步骤及docker使用方法

    Ubuntu20.04上安装docker步骤及docker使用方法

    Docker是一个可以简化容器中应用程序进程管理过程的应用程序,容器允许你在资源隔离的进程中运行应用程序,这篇文章主要介绍了Ubuntu20.04上安装docker步骤及docker使用的相关资料,需要的朋友可以参考下
    2026-04-04
  • 优化Docker镜像安全性的12个技巧总结

    优化Docker镜像安全性的12个技巧总结

    docker是虚拟化容器技术,有三个主要概念,镜像(类)、容器(对象)、仓库,docker就是类似VM虚拟机一样的虚拟技术,体积小,运行速度快,下面这篇文章主要给大家介绍了关于优化Docker镜像安全性的12个技巧,需要的朋友可以参考下
    2022-03-03
  • docker交叉编译工具链解读

    docker交叉编译工具链解读

    使用Docker容器进行交叉编译具有环境隔离、一致性、可移植性和简化配置等优势,以下是一个示例的Dockerfile,用于创建一个包含C++11 ARM交叉编译工具链的Docker容器,构建完成后,可以在容器中进行ARM交叉编译
    2024-12-12
  • Mac下Docker Desktop starting的问题及解决过程

    Mac下Docker Desktop starting的问题及解决过程

    作者遇到DockerDesktop启动卡住的问题,原因是VirtualDiskLimit默认64GB限制导致Docker.raw过大,通过复制Docker.raw、修改文件名、重启DockerDesktop,然后增加VirtualDiskLimit值并重命名,解决了问题
    2026-04-04
  • Dockerfile指令详解

    Dockerfile指令详解

    Dockerfile有十几条命令可用于构建镜像,下文将简略介绍这些命令。希望小伙伴们能够喜欢
    2016-10-10
  • centos7安装docker容器的超详细步骤记录

    centos7安装docker容器的超详细步骤记录

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,这篇文章主要给大家介绍了关于centos7安装docker容器的超详细步需要的朋友可以参考下
    2022-08-08
  • docker 添加端口及获取dockerfile的方法

    docker 添加端口及获取dockerfile的方法

    这篇文章主要介绍了docker 添加端口及获取dockerfile的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 在宿主机上执行docker容器内部的shell或程序方式

    在宿主机上执行docker容器内部的shell或程序方式

    这篇文章主要介绍了在宿主机上执行docker容器内部的shell或程序方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker中部署nginx服务的方案

    Docker中部署nginx服务的方案

    这篇文章主要介绍了Docker中部署nginx服务的方案的相关资料,需要的朋友可以参考下
    2022-11-11

最新评论