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

相关推荐
PzZzang21 小时前
dockerfile1.0
docker
qq_312920114 小时前
VSCode连接远程docker环境
ide·vscode·docker
凌鲨4 小时前
OpenSeaOtter使用手册-项目简介
docker
R-sz5 小时前
如何清理docker垃圾
spring cloud·docker·eureka
UTF杠85 小时前
Sonatype Nexus OSS 构建私有docker 仓库
运维·docker·容器·开源
wit_@5 小时前
什么是docker?关于docker容器的全面详细介绍
人工智能·docker·容器·eureka·aigc·agi
胡八一6 小时前
docker 部署 Kafka 单机和集群
docker·容器·kafka
hawk2014bj10 小时前
jenkins docker 遇到 /var/run/docker.sock: permission denied 解决方案
docker·jenkins
ihengshuai11 小时前
Gitlab搭建npm仓库
前端·docker·npm·gitlab