系统
本文使用系统为 Alibaba Cloud Linux 3.2104 LTS 64位 配置为 4核8G
PS:最低配置应为2核4G,配置过低无法启动
docker_3">安装docker
1.卸载旧版本docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装docker yum库
yum install -y yum-utils
- 配置docker源为阿里源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
常用命令
#start stop enable restart
systemctl xxxx docker
#可以设置enable,后续开机自动启动 PS:第一次不关机需要手动start
5.验证docker
docker images
出现如下界面表示成功
elasticsearchskywalking_41">elasticsearch+skywalking
前置操作
#创建网络 方便es和sw通信
docker network create skywalking-net
#如需删除可用命令
docker network rm skywalking-net
- 创建es目录、修改系统配置
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
- docker hub镜像源配置
#配置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
- 运行docker
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表示成功
4. 获取skywalking镜像
#核心
docker pull apache/skywalking-oap-server:10.1.0
#ui
docker pull apache/skywalking-ui:10.1.0
#运行本体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
常用命令
#查看日志
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