docker部署skywalking9.7
时间: 2025-05-16 13:47:06 浏览: 22
### 如何使用 Docker 部署 Apache SkyWalking 9.7
Apache SkyWalking 是一款开源的应用性能监控 (APM) 工具,支持分布式追踪、服务网格观测等功能。以下是基于 Docker 的方法来部署 SkyWalking 9.7 版本。
#### 准备工作
1. **安装 Docker Desktop**: 确保已经成功安装并运行 Docker Desktop[^2]。如果遇到无法启动的问题,请检查 Hyper-V 和 WSL 是否配置正确[^4]。
2. **下载官方镜像**: 使用 `docker pull` 命令拉取所需的容器镜像。
#### 步骤说明
##### 下载 SkyWalking 官方镜像
执行以下命令以获取最新版本的 SkyWalking 后端组件:
```bash
docker pull apache/skywalking-oap-server:9.7
```
##### 创建网络环境
为了使多个容器能够相互通信,创建一个新的自定义桥接网络:
```bash
docker network create skywalking-net
```
##### 运行 Elasticsearch 实例
SkyWalking 默认依赖于 Elasticsearch 来存储数据。可以通过以下命令启动一个单节点的 Elasticsearch 实例:
```bash
docker run --name elasticsearch \
--net=skywalking-net \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-d docker.elastic.co/elasticsearch/elasticsearch:7.10.2
```
注意:Elasticsearch 版本应与 SkyWalking 支持的范围匹配[^3]。
##### 启动 SkyWalking OAP Server
OAP(Observability Analysis Platform)服务器负责接收和处理来自代理的数据流。通过以下命令启动它:
```bash
docker run --name oap-server \
-p 11800:11800 \
-p 12345:12345 \
--net=skywalking-net \
-e SW_STORAGE=elasticsearch7 \
-e SW_ES_CLUSTER_NODES=elasticsearch:9200 \
apache/skywalking-oap-server:9.7
```
参数解释:
- `-p`: 映射主机端口到容器内部的服务端口。
- `SW_STORAGE`: 指定使用的持久化存储类型为 Elasticsearch v7.x。
- `SW_ES_CLUSTER_NODES`: 设置 Elasticsearch 节点地址。
##### 启动 Web UI 组件
最后一步是启动可视化界面以便查看实时指标和跟踪信息:
```bash
docker run --name ui \
-p 8080:8080 \
--net=skywalking-net \
-e SW_OAP_ADDRESS=oap-server:11800 \
apache/skywalking-ui:9.7
```
访问浏览器中的 URL 地址 http://localhost:8080 即可进入 SkyWalking 控制台页面。
---
### 注意事项
- 如果在 Windows 上操作时发现任何异常情况,比如未能加载 Linux 子系统或者虚拟机驱动失败等问题,则需重新验证 Docker Desktop 的设置以及硬件辅助功能是否开启。
- Java 应用程序需要引入对应的探针 jar 文件才能被纳入监测体系中。
阅读全文
相关推荐
















