Docker安装Tomcat,安装elasticsearch+kibana
#官方的使用,一般用于测试,用完即删除
docker run -it --rm tomcat:9.0
#下载在启动
docker pull tomcat
#启动运行
[root@VM-16-11-centos ~]# docker run -d -p 3355:8080 --name tomcat01 tomcat
#测试访问没有问题
#进入容器
[root@VM-16-11-centos ~]# docker exec -it tomcat01 /bin/bash
#发现问题:1.Linux命令少量 2.没有webapps。 阿里云镜像的原因。默认是最小的镜像,所有不必要的都剔除
#保证最小可运行的环境
部署es+kibana
#es 暴露的端口很多
#es 十分耗内存 1.2xxG
#es的数据一般需要方式到安全目录,挂载
#--net somenetwork 网络配置
#启动 elasticsearch
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
#启动后linux都卡了 docker stats 查看内存cpu状态
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
d50c5a180919 elasticsearch 0.19% 1.245GiB / 3.7GiB 33.64% 656B / 0B 162MB / 729kB 42
#测试一下es是否成功了
[root@VM-16-11-centos ~]# curl localhost:9200
{
"name" : "d50c5a180919",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "8jLle04zRQC0O5W3_d4juA",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
#关闭,增加内存限制,修改配置文件 -e 环境配置修改
[root@VM-16-11-centos ~]# docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
[root@VM-16-11-centos ~]# docker stats --no-stream
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
b0efffe30415 elasticsearch02 0.15% 376.8MiB / 3.7GiB 9.94% 656B / 0B 82.8MB / 729kB 42
[root@VM-16-11-centos ~]# curl localhost:9200
{
"name" : "b0efffe30415",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "2vuWLtgTSs2FBQp3UCmfsA",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
可视化
potainer
docker run -d -p 8088:9000 \
--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer