当前位置: 首页 > news >正文

4、dockerfile实现lnmp和elk

dockerfile实现lnmp

使用dockerfile

n:nginx,172.111.0.10

m:mysql,172.111.0.20

p:php,172.111.0.30

安装配置nginx

1、准备好nginx和wordpress安装包

2、配置dockerfile

3、配置nginx主配置文件nginx.conf

4、docker  build  -t  nginx:lnmp  .                    #直接拉取镜像命名nginx:lnmp

5、创建自定义网络

6、创建容器

7、测试容器是否创建成功

安装配置mysql

1、准备好Mysql安装包

2、配置dockerfile

3、配置mysql配置文件mysql.cnf

4、docker  build  -t  mysql:lnmp                    #直接拉取镜像命名mysql:lnmp

5、创建容器

6、进入mysql容器创建库和表,为了让wordpress能访问数据库

7、最后检查是否能登录数据库可视化界面

安装配置php

1、准备好php包

2、配置dockerfile

3、准备好三个配置文件

docker  build  -t  php:lnmp                    #直接拉取镜像命名php:lnmp

4、创建容器

5、可以看出php容器已经和nginx容器、mysql容器的数据卷共享

dockerfile实现elk

架构:

ES1 :172.100.0.10,容器

ES2 :172.100.0.20,容器

logstash :172.100.0.30,可以用现成的镜像

kibana :172.100.0.40,可以用现成的镜像

安装配置es1和es2

1、准备好elasticsearch安装包

2、配置es的dockerfile文件

es1定义对外访问端口9200,es2是9201

3、提前准备好elasticsearch.yml文件,修该es的配置文件elasticsearch.yml

es2的node.name是node-2,node.master是false

4、docker build -t es1:elk .       

     docker build -t es2:elk                            #直接拉取镜像

5、先创建自定义网络,再创建容器es1和es2

docker network create --subnet 172.100.0.0/24 mynetwork

docker run -itd --name es1 -p 9200:9200 --net mynetwork --ip 172.100.0.10 es1:elk

docker run -itd --name es2 -p 9200:9200 --net mynetwork --ip 172.100.0.20 es2:elk

6、测试是否成功

安装配置logstash

1、docker pull logstash:6.7.2                                            直接拉取镜像

2、配置dockerfile

3、配置logstash.yml文件

4、配置logstash配置文件logstash.conf

4、docker build -t logstash:elk .                              #拉取镜像

5、创建容器并进入容器查看日志目录是否挂载成功

安装配置kibana

1、docker pull kibana:6.7.2                                                #直接拉取镜像

2、配置dockerfile

3、配置kibana.yml文件

4、docker build -t kibana:elk .                                 #拉取镜像  

5、docker run -itd --name kibana --net mynetwork --ip 172.100.0.40 -p 5601:5601 kibana:elk

                                                                                                                               #创建容器

6、登录Kibana,显示收集日志成功

http://www.lryc.cn/news/521590.html

相关文章:

  • Portainer.io安装并配置Docker远程访问及CA证书
  • 探索 Transformer²:大语言模型自适应的新突破
  • Flutter 多终端测试 自定义启动画面​​​​​​​ 更换小图标和应用名称
  • rsarsa-给定pqe求私钥对密文解密
  • flutter开发-figma交互设计图可以转换为flutter源代码-如何将设计图转换为flutter源代码-优雅草央千澈
  • Deep4SNet: deep learning for fake speech classification
  • 3 前端: Web开发相关概念 、HTML语法、CSS语法
  • SpringBoot工程快速启动
  • Unity WebGL:本机部署,运行到手机
  • 【线性代数】行列式的概念
  • Android SystemUI——StatusBar视图创建(六)
  • Picocli 命令行框架
  • spring-cloud-starter-gateway 使用中 KafkaAppender的问题
  • 【全套】基于分类算法的学业警示预测信息管理系统
  • Elasticsearch Python 客户端是否与自由线程 Python 兼容?
  • 基于大语言模型的组合优化
  • #CSS混合模式:解决渐变背景下的文字可见性问题
  • Vue2+OpenLayers给标点Feature添加信息窗体(提供Gitee源码)
  • 实战threeJS数字孪生开源 数字工厂
  • 【Python基础篇】——第3篇:从入门到精通:掌握Python数据类型与数据结构
  • 算法3(力扣83)-删除链表中的重复元素
  • HarmonyOS 鸿蒙 ArkTs(5.0.1 13)实现Scroll下拉到顶刷新/上拉触底加载,Scroll滚动到顶部
  • .NET8.0多线程编码结合异步编码示例
  • SpringBoot项目中解决CORS跨域资源共享问题
  • Android string.xml中特殊字符转义
  • 解析传统Workflow、AI Workflow与AI Agent概念,并通过Coze案例探讨利用AI工作流构建应用的实践流程
  • 光谱相机的光谱分辨率可以达到多少?
  • android Recyclerview viewholder统一封装
  • Windows部署NVM并下载多版本Node.js的方法(含删除原有Node的方法)
  • 51单片机入门基础