# 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