Docker搭建Skywalking
- 虚拟机IP:
192.168.0.109
- Nacos服务地址:
http://192.168.0.109:8848/nacos
- MySQL服务:
- IP:
192.168.0.109
- 端口:
3306
- 用户名:
root
- 密码:
root
- ElasticSearch服务:
- IP:
192.168.0.109
- 端口:
9200
- 用户名:
elastic
- 密码:
123456
- 容器使用的Docker网络:
docker network create elastic-net
- 容器名称:
elasticsearch
- Kibana服务:
- IP:
192.168.0.109
- 端口:
5601
- 用户名:
elastic
- 密码:
123456
- 测试地址:http://192.168.0.109:5601
准备工作
- 先准备配置目录和持久化目录,举个栗子:
mkdir -p /opt/module/skywalking/{config,data,logs}
- 解决 SkyWalking 容器
Permission denied
(权限被拒绝)的错误,chmod -R 777 /opt/module/skywalking
拉取官方Skywalking镜像
# 拉取 OAP 服务镜像
docker pull apache/skywalking-oap-server:8.9.0
# 拉取 UI 服务镜像
docker pull apache/skywalking-ui:8.9.0
- 注意:oap版本和agent版本需要适配,版本不适配可能会出现页面无法访问、agent上报不到页面等问题。
部署 SkyWalking OAP 服务器
0. 启动临时容器【通过创建一个临时的测试容器来复制配置文件,反推配置】
docker run \
-d -p 11800:11800 -p 12800:12800 \
--name skywalking-oap \
--restart always \
apache/skywalking-oap-server:8.9.0
说明:
11800
:OAP 服务端口。12800
:SkyWalking UI 服务端口。--restart always
:容器自动重启策略。
目录结构说明
路径 | 说明 |
---|---|
/skywalking/config |
配置文件目录 |
/skywalking/logs |
日志文件目录 |
/skywalking/data |
数据存储目录 |
复制 SkyWalking 配置文件到宿主机
docker cp skywalking-oap:/skywalking/config /opt/module/skywalking
docker cp skywalking-oap:/skywalking/logs /opt/module/skywalking
docker cp skywalking-oap:/skywalking/data /opt/module/skywalking
# 如果需要导出所有文件
docker cp skywalking-oap:/skywalking /opt/module
移除临时容器
docker stop skywalking-oap
docker rm skywalking-oap
1. 使用默认存储(H2 数据库)
启动 SkyWalking OAP 容器,使用 H2 数据库作为存储:
docker run \
-d -p 11800:11800 -p 12800:12800 \
--name skywalking-oap \
--restart always \
apache/skywalking-oap-server:8.9.0
说明:如果不指定存储类型,默认使用 H2 数据库。
容器内主要目录和文件说明
目录/文件名 | 说明 |
---|---|
bin |
启动脚本及其他可执行工具,如 startup.sh 和 stop.sh 。 |
config |
配置文件目录,包含关键配置文件,如 application.yml (OAP 核心配置)。 |
config-examples |
配置示例目录,包含模板配置,便于用户参考。 |
docker-entrypoint.sh |
容器启动脚本,用于初始化和启动 SkyWalking OAP 服务。 |
ext-config |
扩展配置文件目录,用于自定义扩展配置。 |
ext-libs |
扩展库目录,用于添加插件或依赖库。 |
LICENSE |
SkyWalking 项目的开源许可证文件。 |
licenses |
项目中使用的所有依赖库的许可证集合。 |
oap-libs |
OAP 组件所需的依赖库文件夹。 |
README.txt |
项目介绍文件,包含操作指南。 |
tools |
工具目录,包含与 SkyWalking 相关的实用工具。 |
zipkin-LICENSE |
Zipkin 集成相关的许可证信息。 |