# 1. 安装 Docker
sudo su | |
apt-get purge docker | |
apt-get purge docker-ce | |
apt-get remove -y docker-* | |
apt update | |
apt install docker | |
apt-get install \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
gnupg-agent \ | |
software-properties-common |
更新 deb 源
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add - | |
add-apt-repository \ "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable" | |
apt-get update | |
apt-get install docker-ce docker-ce-cli containerd.io | |
docker --version | |
gpasswd -a 用户名 docker | |
newgrp - docker |
修改 docker 远程连接
编辑此文件 vim /lib/systemd/system/docker.service
修改此项 ExecStart 添加参数 -H tcp://0.0.0.0:2375 (端口可以修改成你想要的)
重载守护进程 systemctl daemon-reload
重启 Docker sudo service docker restart
# 2. 下载并运行 ES
docker run -d --name=es7 \ | |
-p 9200:9200 -p 9300:9300 \ | |
-e "discovery.type=single-node" elasticsearch:7.6.2 |
测试环境下可 加
-e ES_JAVA_OPTS="-Xms512m -Xmx512m
限制 JVM 内存
# 3. 下载并运行 oap
docker run -d --name oap \ | |
-e TZ=Asia/Shanghai \ | |
-p 12800:12800 \ | |
-p 11800:11800 \ | |
--link es7:es7 \ | |
-e SW_STORAGE=elasticsearch7 \ | |
-e SW_STORAGE_ES_CLUSTER_NODES=es7:9200 \ | |
apache/skywalking-oap-server:8.6.0 |
# 4. 下载并运行 ui
docker run -d --name skywalking-ui \ | |
-e TZ=Asia/Shanghai \ | |
-p 8088:8080 \ | |
--link oap:oap \ | |
-e SW_OAP_ADDRESS=oap:12800 \ | |
apache/skywalking-ui:8.6.0 |
# 5. 运行监听
开发环境下载 https://archive.apache.org/dist/skywalking/8.6.0/apache-skywalking-apm-es7-8.6.0.tar.gz
tomcat 启动项目 修改 bin 中 catalina.bat
加入
set JAVA_OPTS=-javaagent:C:\Users\hasee\Desktop\apache-skywalking-apm-bin\agent\skywalking-agent.jar
Spring 项目
项目打包 Dockerfile 编写可在项目在根目录加入 agent 文件夹
ADD agent | |
COPY agent /usr/local/agent |
启动参数可在 pod 下加入 -javaagent:/usr/local/agent\skywalking-agent.jar