
Docker安装Skywalking
采用H2部署oap
skywalking默认的数据存储方式即是内存数据库H2。该方式用于方便体验skywalking,但不推荐使用在生产环境。
运行容器命令:
bash
1 | docker run --name oap-h2 --restart always -d \ |
采用MySQL部署oap
需要注意原生的docker镜像中没有mysql驱动,所以需要手动上传mysql的驱动到/skywalking/oap-libs/下,命令如下:
bash
1 | docker cp mysql-connector-java-8.0.19.jar e2ea45eb7118124cf1d89bdf4eac1e798f857d1a2b6d7b43416bf30a57d2af6b:/skywalking/oap-libs/mysql-connector-java-8.0.19.jar |
下面是运行容器命令:
bash
1 | docker run --name oap-mysql --restart always -d \ |
采用ES部署oap
注意ES分为 es6和es7两个版本,所以在配置SW_STORAGE参数时需要注意区分elasticsearch7或者elasticsearch
下面是运行容器命令:ES7
bash
1 | docker pull apache/skywalking-oap-server:8.4.0-es7 |
4、运行skywalking-ui容器
运行容器命令:
bash
1 | docker run -d --name skywalking-ui --restart=always \ |
PS:oap运行的很多参数详见:apache-skywalking-apm-bin\config\application.yml
配置文件