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

相关推荐
西瓜er1 小时前
Docker 一键部署指南:GitLab、Nacos、Redis、MySQL 与 MinIO 全解析
redis·docker·gitlab
要站在顶端2 小时前
Jenkins 使用容器运行自动化任务详细文档
docker·自动化·jenkins
闲人编程3 小时前
将你的Django/Flask应用部署到云服务器(Docker实战)
服务器·docker·容器·django·flask·部署·web
没有口袋啦3 小时前
K8s集群多节点部署(Ubuntu22.04)
docker·云原生·容器·kubernetes
IvanCodes3 小时前
七、Docker核心技术:深入理解网络模式 (Bridge, Host, None, Container)
网络·docker·容器
黑金IT5 小时前
本地 Docker 镜像送上云:腾讯云无服务器与容器化全栈迁移实战
docker·serverless·腾讯云
勇往直前plus6 小时前
CentOS 7 环境下 RabbitMQ 的部署与 Web 管理界面基本使用指南
前端·docker·centos·rabbitmq
Roam-G7 小时前
在 Mac 上使用 Docker 安装 Milvus 2.6.2
docker·容器·milvus
敲上瘾8 小时前
Docker镜像构建指南:Dockerfile语法与docker build命令全解析
linux·服务器·docker·微服务·容器