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,显示收集日志成功

相关推荐
ノBye~2 小时前
Centos7.6 Docker安装redis(带密码 + 持久化)
java·redis·docker
未佩妥剑,已入江湖8 小时前
docker Windows下安装
运维·windows·docker·容器
love530love11 小时前
Duix-Avatar 去 Docker Desktop 本地化完整复盘
人工智能·pytorch·windows·python·docker·容器·数字人
春日见11 小时前
Matlab快速入门 基础语法教学
java·开发语言·驱动开发·matlab·docker·计算机外设
janthinasnail11 小时前
升级docker-buildx
docker·容器
奥格列的魔法拖鞋~12 小时前
Docker安装OpenClaw并接入飞书
docker·容器·飞书·openclaw
摇滚侠12 小时前
我需要一个 Docker 安装 MySQL 8.0 的命令
mysql·docker·容器
芥子沫13 小时前
有声书应用Audiobookshelf:Docker一键部署教程和使用指南
运维·docker·容器
Ernest.Wu13 小时前
Canal基于Docker的部署操作手册
运维·docker
面对疾风叭!哈撒给14 小时前
Linux之Docker使用JDK21安装包制作JDK21镜像包
java·linux·运维·docker