自建docker镜像仓库(使用docker制作分布式lnmp 镜像)
类别:服务器 浏览量:2394
时间:2021-10-15 00:44:13 自建docker镜像仓库
使用docker制作分布式lnmp 镜像目录
- 一、docker 分布式 lnmp 镜像制作
- 1、运行Nginx、MySQL、PHP容器
- 2、修改Nginx配置文件和PHP文件
- 4、进行测试
LNMP 是代表 Linux 系统下的 Nginx、Mariadb、PHP 相结合而构建成的动态网站服务器架构。下面使用docker制作分布式lnmp 镜像。
一、docker 分布式 lnmp 镜像制作1、运行Nginx、MySQL、PHP容器
#关闭防火墙及核心防护 systemctl disable firewalld systemctl stop firewalld setenforce 0 #查看3306、80及9000端口是否被占用 ss -natp | grep 3306 ss -natp | grep 80 ss -natp | grep 9000 #创建自定义网络 docker network create -d bridge --subnet 172.168.184.0/24 --gateway 172.168.184.1 lnmp #运行Nginx容器 docker run -itd --name nginx --network lnmp -p 80:80 --ip 172.168.184.10 nginx:1.12.0 #运行MySQL容器 docker run -itd --name mysql --network lnmp -p 3306:3306 --ip 172.168.184.20 -e MYSQL_ROOT_PASSWORD=010230 mysql:5.7 #运行PHP容器 docker run -itd --name phpfpm --network lnmp -p 9000:9000 --ip 172.168.184.30 php:7.1-fpm
2、修改Nginx配置文件和PHP文件
docker exec -it nginx /bin/bash echo -e "server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htmi index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 172.168.184.30:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; include fastcgi_params; } }" > /etc/nginx/conf.d/default.conf nginx -s reload docker exec -it phpfpm /bin/bash mkdir -p /usr/share/nginx/html echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php
4、进行测试
虚拟机输入localhost/index.php
本机输入 192.168.184.70/index.php (我虚拟机地址是192.168.184.70)
以上就是使用docker制作分布式lnmp 镜像的详细内容,更多关于docker分布式lnmp 镜像的资料请关注开心学习网其它相关文章!
您可能感兴趣
- 远程给docker容器执行命令(Docker命令让普通用户能够执行的实现)
- idea 启动docker容器不重新打包(Docker遇到Intellij IDEA,Java开发提升了十倍生产力)
- 怎么用docker搭建测试环境(基于docker 搭建Prometheus+Grafana的过程详解)
- docker和jenkins部署的区别(docker搭建jenkins服务的示例)
- 2022-01-26 01:41:54
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- 配置阿里云docker镜像地址(Docker配置阿里云镜像加速pull的实现)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
- docker镜像配置教程(给Docker更换国内镜像源操作)
- docker怎么解决隔离性问题(docker启动ES内存溢出的解决方案)
- 数据库docker技术(总结Docker不适合部署数据库的7大原因)
- docker是k8s 编排必备容器工具(Docker部署ELK7.3.0日志收集服务最佳实践)
- 如何使用docker启动tomcat(简述Docker安装Tomcat镜像并部署web项目)
- docker中mysql连接命令(docker 如何修改mysql的root密码)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- dockerservice启动参数(docker.service启动报错的一次排查详解)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 越难春卷(越难春卷皮怎么用)
- 休闲VS新古典 办公家居简约设计(办公家居简约设计)
热门推荐
- localstorage底层技术(浅谈Web Storage API的使用)
- dede如何添加自定义字段内容(织梦dede模板标签书写格式的规范和相关注意事项)
- vue获取图片并展示(vue卡片式点击切换图片组件使用详解)
- CSS百分比定义高度的问题
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程(CentOS 7下安装配置proftpd搭建ftp服务器的详细教程)
- tomcat处理乱码(Tomcat中catalina.bat设置为UTF-8控制台出现乱码)
- vue的路由模式有几种(Vue 路由返回恢复页面状态的操作方法)
- MYSQL中常用的强制性操作
- php面向对象如何开发(PHP创建对象的六种方式实例总结)
- python实例之pyqt5多窗口实现(python+pyqt5编写md5生成器)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9