当前位置: 代码迷 >> 综合 >> Docker 部署 Nginx、Tomcat、elastic + kibana
  详细解决方案

Docker 部署 Nginx、Tomcat、elastic + kibana

热度:80   发布时间:2023-12-22 06:57:01.0

Docker 部署 Nginx

1.搜索镜像

docker search nginx

2.下载镜像

docker pull nginx

3.启动测试

# -d 后台运行
# -name 给容器命名
# -p 宿主机端口:容器内部端口
[root@localhost ~]# docker run -d --name nginx01 -p 3344:80 nginxdocker run --name nginx -p 3344:80 -d nginx
[root@localhost ~]# docker ps
[root@localhost ~]# curl localhost:3344

4.进入容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                  NAMES
7e60d224f4d1   nginx     "/docker-entrypoint.…"   4 minutes ago   Up 4 minutes   0.0.0.0:3344->80/tcp   nginx01
[root@localhost ~]# docker exec -it 7e60d224f4d1 /bin/bash
root@7e60d224f4d1:/# whereis nginx 
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@7e60d224f4d1:/# cd /etc/nginx/
root@7e60d224f4d1:/etc/nginx# ls
conf.d	fastcgi_params	koi-utf  koi-win  mime.types  modules  nginx.conf  scgi_params	uwsgi_params  win-utf
root@7e60d224f4d1:/etc/nginx# 

在这里插入图片描述

端口暴露概念

在这里插入图片描述

部署 Tomcat

#官方使用
docker run -it --rm tomcat:9.0
# 一般用来测试,用完就删除# 推荐方法
# 下载再启动
docker pull tomcat# 启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat# 测试,发现报404,不是正常的tomcat启动页#进入容器
docker exec -it tomcat01 /bin/bash#发现问题 1.linux命令少了,2.webapps目录下没文件。
#保证最小可运行环境#恢复tomcat启动页方法,将webapps.dist 目录下的文件复制到webaps下
cp -r  webapps.dist/* webapps#再次访问,正常!

部署 elastic + kibana

# es暴露的端口很多
# es十分耗内存
# es的数据一般要放到安全的目录!挂载#--net somenetwork 网络配置
docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2#测试
[root@localhost ~]# curl localhost:9200
'{
    "name" : "c9e59775a4d3","cluster_name" : "docker-cluster","cluster_uuid" : "zUyOp5hhS2a6rlh8Dm8n6g","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"
}# 启动之后小内存机器会变的很卡,原因是es很耗内存# 查看cpu状态 docker stats 

在这里插入图片描述

# 关闭服务,增加内存限制,修改配置文件,-e 环境配置修改
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#查看cpu状态

在这里插入图片描述

思考:网络如何连接过去

在这里插入图片描述

  相关解决方案