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

相关推荐
小夏卷编程6 小时前
Ubuntu 20.04.4 宝塔 docker showdoc v3.2 更新到v3.7.3
运维·docker·容器
JEECG低代码平台6 小时前
JeecgBoot低代码平台 Docker 部署 OnlyOffice 文档服务完整指南
低代码·docker·容器
生活爱好者!7 小时前
NAS帮我找回童年的快乐!部署 小游戏
运维·服务器·docker·容器·娱乐
自在极意功。8 小时前
nginx和docker面试题
运维·nginx·docker
不做超级小白10 小时前
执行docker命令时自动启动Docker Desktop?一个小工具让开发体验更丝滑
windows·docker
222you10 小时前
Ubuntu当中的Docker安装和镜像管理
ubuntu·spring cloud·docker
心易行者10 小时前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器
zhim0011 小时前
【保姆级教程】使用 Docker 部署 PostgreSQL + pgvector(含踩坑指南)
linux·docker
进击切图仔12 小时前
ROS 跨机通信与 Docker 多机环境搭建
运维·docker·容器
xiaoye370812 小时前
docker 迁移mysql容器
mysql·docker