Docker部署Nginx,Tomcat,ES+Kibana

Docker部署Nginx

Docker安装Nginx

#1.搜索镜像  search  建议去docker搜索  可以看到帮助文档
[root@xiaotiantian home]# docker search nginx
#2.下载镜像  pull
[root@xiaotiantian home]# docker pull nginx
#3.运行测试
[root@xiaotiantian home]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    08b152afcfae   4 days ago     133MB
centos       latest    300e315adb2f   7 months ago   209MB
#-d 后台运行
#--name 给容器命名
#-p 宿主机端口:容器端口
[root@xiaotiantian home]# docker run -d --name nginx01 -p 3344:80 nginx
c872c5797ca5c30d8bd708b677b2f7fe248a06a6f9699cb7b13131650b086c4f
[root@xiaotiantian home]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                   NAMES
c872c5797ca5   nginx     "/docker-entrypoint.…"   8 seconds ago   Up 6 seconds   0.0.0.0:3344->80/tcp, :::3344->80/tcp   nginx01
[root@xiaotiantian home]# curl localhost:3344
#进入容器
[root@xiaotiantian /]# docker exec -it nginx01 /bin/bash
root@c872c5797ca5:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@c872c5797ca5:/# cd /etc/nginx
root@c872c5797ca5:/etc/nginx# ls
conf.d	fastcgi_params	mime.types  modules  nginx.conf  scgi_params  uwsgi_params
root@c872c5797ca5:/etc/nginx# 

Docker部署Tomcat

#官方的使用
docker run -it --rm tomcat:9.0
#我们之前的启动都是后台,停止了容器之后,容器还是可以查到,docker run -it --rm tomcat:9.0,一般用来测试,用完就删除
#下载在启动
docker pull tomcat
#启动运行
docker run -d -p 3355:8080 --name tomcat01 tomcat
#测试访问没有问题

#进入容器
[root@xiaotiantian /]# docker exec -it tomcat01 /bin/bash

#发现问题:1.linux命令少了。2.没有webapps。阿里云镜像的原因。默认是最小的镜像,所有不必要的都剔除掉。
#保证最小可运行环境
root@15830f7f0d47:/usr/local/tomcat# cp -r  webapps.dist/* webapps

部署ES+Kibana

#es 暴露的端口很多
#es 十分的耗内存
#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的状态

#es 是十分耗内存,增加内存的限制,修改配置文件  -e  环境配置修改
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
[root@xiaotiantian /]# docker run -d --name elasticsearch03 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
[root@xiaotiantian /]# curl localhost:9200
{
  "name" : "93f64e6878c4",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "TtmCEZ6sRrCmh3sIdw4Y_Q",
  "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"
}
[root@xiaotiantian /]# 

docker stats 查看cpu的状态
在这里插入图片描述

可视化

什么是portainer?
Docker图形化界面管理工具,提供一个后台面板供我们操作

docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

访问测试:http://ip:8088/
通过它来访问
Docker部署Nginx,Tomcat,ES+Kibana_第1张图片
进入之后选择本地的

Docker部署Nginx,Tomcat,ES+Kibana_第2张图片
进入之后
Docker部署Nginx,Tomcat,ES+Kibana_第3张图片

你可能感兴趣的:(Docker,Linux,docker,linux)