阿里云通过docker安装skywalking及elasticsearch操作流程

系统

本文使用系统为 Alibaba Cloud Linux 3.2104 LTS 64位 配置为 4核8G
PS:最低配置应为2核4G,配置过低无法启动

安装docker

1.卸载旧版本docker

bash 复制代码
yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine
  1. 安装docker yum库
bash 复制代码
yum install -y yum-utils
  1. 配置docker源为阿里源
bash 复制代码
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装docker
bash 复制代码
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

常用命令

bash 复制代码
#start stop enable restart
systemctl xxxx docker
#可以设置enable,后续开机自动启动 PS:第一次不关机需要手动start

5.验证docker

bash 复制代码
docker images

出现如下界面表示成功

elasticsearch+skywalking

前置操作

bash 复制代码
#创建网络 方便es和sw通信
docker network create skywalking-net
#如需删除可用命令
docker network rm skywalking-net
  1. 创建es目录、修改系统配置
bash 复制代码
mkdir -p /data/es/data
mkdir -p /data/es/logs
mkdir -p /data/es/plugins
chmod 777 -R /data/es/

# 查看内核max_map_count参数值,默认为65530
cat /proc/sys/vm/max_map_count
 
# 重新设置max_map_count的值
sysctl -w vm.max_map_count=262144
# 立即生效
sysctl -p
  1. docker hub镜像源配置
bash 复制代码
#配置docker hub  网址:https://docker.xuanyuan.me/ 
#打开配置文件
vim /etc/docker/daemon.json
#修改配置
{
    "registry-mirrors": [ #镜像源可自行更换
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me"
    ]
}
#配置完成后 拉取镜像
docker pull elasticsearch:7.17.27
  1. 运行docker
bash 复制代码
docker run  \
--name elasticsearch \
--restart always -d \  #自动重启
-e "ES_JAVA_OPTS=-Xms1g -Xmx2g" \  #限制使用大小
-e "discovery.type=single-node" \ #单机
-e "http.host=0.0.0.0" \
-e TZ=Asia/Shanghai  \  #配置时区
-v /etc/localtime:/etc/localtime:ro  \
-v /data/es/data:/usr/share/elasticsearch/data \
-v /data/es/plugins:/usr/share/elasticsearch/plugins \
-v /data/es/logs:/usr/share/elasticsearch/logs \
--privileged \
--network skywalking-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.27

可通过ip:9200的方式查看 如出现如下json表示成功

  1. 获取skywalking镜像
bash 复制代码
#核心
docker pull apache/skywalking-oap-server:10.1.0
#ui
docker pull apache/skywalking-ui:10.1.0
  1. 运行skywalking
bash 复制代码
#运行本体oap
docker run \
--name skywalking-oap \
--restart always -d \
  -p 11800:11800 -p 12800:12800 \
  -e JAVA_OPTS="-Xms1g -Xmx2g"   \
  -e TZ=Asia/Shanghai  \
  --network skywalking-net \
  -e SW_STORAGE=elasticsearch \
  -e SW_STORAGE_ES_CLUSTER_NODES=此处修改为你的ip:9200 \
  -v /etc/localtime:/etc/localtime:ro  \
  apache/skywalking-oap-server:10.1.0
  
  
  
#运行ui
docker run \
--name skywalking-ui \
--restart always -d \
--privileged=true \
-e TZ=Asia/Shanghai  \
-p 12801:8080 \  #映射端口 可自行修改
-e SW_OAP_ADDRESS=http://此处修改为你的ip:12800 \
--network skywalking-net \
-v /etc/localtime:/etc/localtime:ro  \
apache/skywalking-ui:10.1.0 

常用命令

bash 复制代码
#查看日志
docker logs -f skywalking-oap
docker logs -f skywalking-ui
# 查看容器资源使用情况
docker stats
#查看容器列表
dockcer ps
#查看容器列表 包含未启动
dockcer ps -a 
#停止容器
docker stop skywalking-oap 
#强制停止
docker kill 容器id
#进入容器
docker exec -it 容器id /bin/bash

END

相关推荐
一水鉴天18 小时前
整体设计 逻辑系统程序 之18 Source 容器(Docker)承载 C/P/D 三式的完整设计与双闭环验证 之2
docker·架构·认知科学·公共逻辑
飞快的蜗牛20 小时前
利用linux系统自带的cron 定时备份数据库,不需要写代码了
java·docker
香吧香21 小时前
Docker Registry 使用总结
docker
Serverless社区21 小时前
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
阿里云·云原生·serverless·函数计算
赵渝强老师21 小时前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
haicome1 天前
deepseek部署
docker·ragflow·deepseek 部署
乄bluefox1 天前
保姆级docker部署nacos集群
java·docker·容器
每天进步一点_JL1 天前
Docker 是什么?
后端·docker·容器
一叶飘零_sweeeet1 天前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署
森林猿1 天前
docker-compose-kafka 4.1.0
docker·容器·kafka