• 利用docker搭建lnmp平台


    一:搭建并启动nginx

    (1)创建一个容器并进入到容器当中

    docker run --name nginx -itd -p 80:80  mycentos
    docker exec   -it   nginx    /bin/bash 

    (2)使用yum安装nginx

    yum   -y install  epel-release 
    yum   -y install nginx 

    (3)启动nginx

    nginx
    ss  -anput  | grep nginx (检测nginx是否启动)
    如果没有ss命令的话,退出容器。使用whereis  ss找到ss命令的路径。在使用rpm -qf +前面找到包路径,并且复制。然后在容器使用yum+ss的包名字,安装即可

    2,搭建并启动mysql

    (1)创建并进入容器

    docker  run  -d  --privileged=true   --name  mysql  mycentos  /usr/sbin/init
    docker exec -it  mysql  /bin/bash 

    (2)使用yum安装依赖包

    yum  -y  install  wget 
    wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm(包网址)
     rpm -ivh mysql57-community-release-el7-8.noarch.rpm
     yum -y install mysql-server 

    (3)启动mysql

    systemctl  start mysqld 

    (4)将其做成一个镜像方便以后使用

    docker  commit  -m "mysql ok "  mysql mysql 

    3,搭建并启动php

    (1)创建一个容器并且启动

    docker  run -dit  --name  php mycentos 
    docker  exec  -it   php  /bin/bash(进入容器中)

    (2)使用yum安装php

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel

    (3)启动php

     /usr/sbin/php-fpm 
    ss  -anput  | grep php(检测是否启动)

    二:nginx的反向代理

    1,搭建nginx服务,制作成镜像

    docker run --name nginx -itd mycentos (运行一个容器)
    docker exec -it nginx /bin/bash(进入到容器)
    yum -y install epel-release(下载依赖)
    yum -y install nginx(下载nginx)
    docker commit -m "nginx" nginx nginx(制作成镜像)

    2,创建nginx反向代理服务器,并进行配置

    docker run --name mynginx -dit -p 81:80 nginx(运行一个容器,并映射端口)
    docker exec -it mynginx  /bin/bash(进入容器当中)
    nginx(启动)
    ss -anput | grep nginx(检测是否启动)

    3,修改配置文件

    vim   /etc/nginx/nginx.conf

    重启一下nginx

    nginx  -s  stop 
    nginx

    4,创建web1服务池

    docker run -dit --name web1 nginx 
    docker exec -it web1 /bin/bash

    5,编写一个网页

    vim  /usr/share/nginx/html/index.html
    nginx1

    6,创建一个web2

    docker run  -dit  --name  web2 nginx
    docker exec  -it   web2 /bin/bash  
    vim /usr/share/nginx/html/index.html(编写一个页面)
    nginx2

    7,用浏览器访问验证即可:ip+81端口

  • 相关阅读:
    任务1 Kittenblock应用初步设置,第14章 图形化编程与代码对照解读
    第13章Arduino编程参考
    任务12 Arduino感温亮灯
    性能优化------内存优化1
    安卓OOM和Bitmap图片二级缓存机制(二)
    安卓OOM和Bitmap图片二级缓存机制
    通过BitmapFactory.decodeByteArray把byte[]转成Bitmap出现的OOM的解决方法
    理解Android Java垃圾回收机制
    java设计模式----代理模式
    通过代理Activity模式,以移花接木的方式,加载sd卡目录下的apk界面
  • 原文地址:https://www.cnblogs.com/mayaohui/p/11436031.html
Copyright © 2020-2023  润新知