Docker安装LNMP环境的详细过程(可部署TP项目)

目录
  • Docker安装LNMP环境
  • 1、安装Docker
  • 2、 安装nginx
  • 3、 安装PHP
  • 4、 查看nginx运行路径
  • 5、 创建并运行php容器
  • 6、 进入php容器,创建index2.php测试文件
  • 7、 获取到phpfpm 这个容器的ip
  • 8、配置nginx 以便支持php文件访问
  • 9、 拉取Mysql镜像
  • 10、 服务器文件放入容器中

Docker安装LNMP环境

1、安装Docker

yum install docker
# 启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker

2、 安装nginx

# 拉取管方镜像
docker pull nginx
# 创建并运行容器,映射端口为80
docker run --name nginx -p 80:80 -d nginx
# 访问IP,nginx能够正常运行

3、 安装PHP

# 拉取管方镜像,这里拉取的是php7,根据自己所需拉取
docker pull phpdockerio/php7-fpm

4、 查看nginx运行路径

# 进入nginx容器
docker exec -it nginx bash
# 查看nginx配置文件
cat /etc/nginx/conf.d/default.conf -n
# 找到location / {
#     root    /usr/share/nginx/html;#这是nginx默认运行路径
#     index   index.html index.html;
# }

5、 创建并运行php容器

docker run --name phpfpm -d 9000:9000 -v /var/www/html:/usr/share/nginx/html -d phpdockerio/php7-fpm

6、 进入php容器,创建index2.php测试文件

# 进入php容器
docker exec -it phpfpm bash
# 进入运行目录
cd /usr/share/nginx/html
# vim 创建index2.php
# 因为docker没有安装vim,此时运行
apt-get update
apt-get install vim

cat << EOF > /root/.vimrc
:set encoding=utf-8
:set fileencodings=ucs-bom,utf-8,cp936
:set fileencoding=gb2312
:set termencoding=utf-8
EOF
# 创建index2.php
vim index2.php
<?php
    echo 1;
?>
# esc :wq 保存退出

7、 获取到phpfpm 这个容器的ip

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' phpfpm
# 172.17.0.3

8、配置nginx 以便支持php文件访问

docker exec -it nginx bash
# 进入nginx配置目录
cd /etc/nginx/conf.d
# 安装vim
apt-get update
apt-get install vim
# 编辑default.conf配置文件
vim default.conf
# 在default.conf中加入
location / {
    root		  /usr/share/nginx/html/tp5.1/public;#不是tp的话去掉/tp5.1/public
    index		  index.html index.htm index.php;

    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}
location ~ \.php$ {
	root            /usr/share/nginx/html/tp5.1/public;#不是tp的话去掉/tp5.1/public
	fastcgi_pass    172.17.0.3:9000;
	fastcgi_index   index.php;
	fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
	fastcgi_param	PATH_INFO $fastcgi_path_info;
	fastcgi_param	PATH_TRANSLATED $document_root$fastcgi_path_info;
	fastcgi_split_path_info		^((?U).+\.php)(/?.+)$;
	include         fastcgi_params;
}
# 保存退出,重启nginx
docker restart nginx
# 访问ip/index2.php,成功

9、 拉取Mysql镜像

docker pull mysql
# 创建并运行mysql容器
docker run --name mysql -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
#这是使用navicat连接会报错
docker exec -it mysql /bin/bash
mysql -uroot -p
#授权
GRANT ALL ON *.* TO 'root'@'%';
#刷新权限
flush privileges;
#更新加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#更新root密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
#刷新权限
flush privileges;

10、 服务器文件放入容器中

docker ps  #查看容器id
docker cp linux文件 容器id:容器路径
#linux中查找php.ini
php -i | grep 'php.ini'
#docker 因配置文件出错无法进入容器内解决办法
#将容器配置文件复制到服务器上
1.docker cp mynginx:/etc/nginx/conf.d/default.conf /users/nginx/default.conf
#修改后再写回容器中
2.docker cp /users/nginx/default.conf mynginx:/etc/nginx/conf.d/default.conf

到此这篇关于Docker简单安装LNMP环境(可部署TP项目)的文章就介绍到这了,更多相关Docker 安装LNMP环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用docker创建集成服务lnmp环境

    在掌握了docker的基本命令之后,我也是想着去用docker做一点实际的配套环境,就拿自己最常用的lnmp环境来做测试.配套环境运行的顺序依次是mysql->php->nginx,至于为什么,在下面会解释. 1.MySQL 之后服务运行的镜像如无特别的提示,都是从官方拉取的镜像,对于小企业以及个人开发者,官方的镜像更为安全,省心省力. # 拉取镜像 $ docker pull mysql # 运行MySQL $ docker run MySQL --name mysql -d \ -p 33

  • 详解使用 Docker 构建 LNMP 环境

    配置简单的 LNMP 环境 这里使用 docker-compose 的方式,配置内容如下: docker-compose.yml version: "2" services: # Nginx 1.11.10: https://hub.docker.com/_/nginx/ web: image: nginx:1.11.10 ports: # 将主机的 8080 端口映射到容器的 80 端口 - 8080:80 depends_on: - php # 同 php 一起共享 ./apps

  • docker 搭建lnmp环境的方法步骤

    创建项目目录 mkdir php 创建如下项目结构 sites 目录放置项目文件 services 目录放置服务相关配置 script 放置自定义脚本 ├── Readme.md ├── docker-compose.yml ├── script ├── services │ ├── mariadb │ │ └── Dockerfile │ ├── nginx │ │ ├── Dockerfile │ │ ├── conf.d │ │ │ └── default.conf │ │ └── ngi

  • Docker如何快速搭建LNMP环境(最新)

    前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 提示:以下是本篇文章正文内容,下面案例可供参考 一.Mysql? 1.拉取mysql镜像 docker pull mysql:5.6 2.运行启动mysql容器 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6

  • Docker安装LNMP环境的详细过程(可部署TP项目)

    目录 Docker安装LNMP环境 1.安装Docker 2. 安装nginx 3. 安装PHP 4. 查看nginx运行路径 5. 创建并运行php容器 6. 进入php容器,创建index2.php测试文件 7. 获取到phpfpm 这个容器的ip 8.配置nginx 以便支持php文件访问 9. 拉取Mysql镜像 10. 服务器文件放入容器中 Docker安装LNMP环境 1.安装Docker yum install docker # 启动并加入开机启动 sudo systemctl s

  • Windows下Docker安装各种软件的详细过程

    一 安装Mysql # docker 中下载 mysql docker pull mysql #启动 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql #进入容器 docker exec -it mysql bash #登录mysql mysql -u root -p //回车输入密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #

  • docker安装elastic search的详细过程

    目录 1. ELASTICSEARCH 1.安装elastic search 1. ELASTICSEARCH 1.安装elastic search dokcer中安装elastic search (1)下载ealastic search和kibana docker pull elasticsearch:7.6.2 docker pull kibana:7.6.2 (2)配置 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elast

  • 基于Jupyter notebook搭建Spark集群开发环境的详细过程

    一.概念介绍: 1.Sparkmagic:它是一个在Jupyter Notebook中的通过Livy服务器 Spark REST与远程Spark群集交互工作工具.Sparkmagic项目包括一组以多种语言交互运行Spark代码的框架和一些内核,可以使用这些内核将Jupyter Notebook中的代码转换在Spark环境运行. 2.Livy:它是一个基于Spark的开源REST服务,它能够通过REST的方式将代码片段或是序列化的二进制代码提交到Spark集群中去执行.它提供了以下这些基本功能:提

  • 腾讯云主机安装LNMP环境及wordpress教程

    许多云主机都有学生优惠,于是我趁着现在大一买了个腾讯1元云主机+免费cn域名(高中生的话就别想了).鉴于我只知道用服务器安装博客,别的用途不了解,所以我就去安装wordpress. 而由于我看的教程有点问题,有的问题搜索引擎解决不了,我要么瞎折腾整好了,要么重装系统,最后一次挺顺利,半小时左右装好,但后续还有各种问题,一个个解决掉了.于是记录下来方便后(面要搭博客的)人.我参考的教程阿里云Centos7安装LNMP环境和wordpress(有点坑,但还是不错的). LNMP=Linux+Ngin

  • windows 2008r2+php5.6.28环境搭建详细过程

    安装IIS7 1.打开服务器管理器(开始-计算机-右键-管理-也可以打开),添加角色 直接下一步 勾选Web服务器(IIS),下一步,有个注意事项继续下一步(这里我就不截图了) 勾选ASP.NET会弹出以下窗口添加所需的角色服务,勾选CGI(这里根据个人情况勾选,CGI是必选的,否则PHP不生效的) 然后直接下一步安装即可,需要等待一小会! 此时已安装成功,关闭即可,打开IIS管理器,如下图 将原来的网站删除,添加新网站 网站名称随便起,物理路径即表示你的根路径,我在D盘建立个www文件夹作为根

  • vscode搭建STM32开发环境的详细过程

    需要安装的软件 vscode 必装插件: C/C++:用于提供高亮显示和代码补全 Cortex-Debug:用于提供调试配置 make make工具可以直接下载xPack项目提供的windows-build-tools工具里面带了make工具. Release xPack Windows Build Tools v4.2.1-2 · xpack-dev-tools/windows-build-tools-xpack (github.com) openocd arm-none-eabi stm32

  • 阿里云服务器搭建Php+Apache运行环境的详细过程

    1.apache 1.1 安装apache 使用yum命令安装 : yum -y install httpd 执行结果如下: 1.2 开启apache 开启apache: systemctl start httpd 开启启动apache: systemctl enable httpd 执行结果如下: 1.3 验证安装是否成功 在浏览器输入http://(服务器公网ip),如果出现以下页面说明安装成功: 1.4 验证是否能够正常访问 使用vim在/var/www/html下面编辑一个html文件:

  • 教你pycharm快速添加远程环境的详细过程

    1.在setting中打开选择设置符号add 2.选择ssh interpreter   选择第二个 3.填写远程主机端口密码和用户 4. 点击next 选择远程的解释器安装python的bin目录下的python 也可以用虚拟目录的解释器 5.设置文件上传的远程目录就就可以了!! 到此这篇关于教你pycharm快速添加远程环境的详细过程的文章就介绍到这了,更多相关pycharm远程环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • Mac下Vs code配置Go语言环境的详细过程

    背景:最近受朋友介绍,学习Go语言.那么开始吧,首先从配置环境开始. 电脑:Mac Air,Vs code已经安装 一.Go下载和安装 下载地址:https://golang.google.cn/dl/ Mac版选择pkg,下载就可以直接安装了.其他类似操作,具体也可查找相关信息 二.验证版本 命令行: go version 显示安装版本,就正式完成了 三.Vs code配置Go环境 1.Go开发扩展 在Vs code 扩展直接搜索Go,进行安装即可 2.VS code中的Go工具 Vs cod

随机推荐