站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        Docker分離環(huán)境搭建LNMP并部署Discuz

        一、安裝Docker環(huán)境

        1、配置YUM源
        vi /etc/yum.repos.d/CentOS-Base.repo
        末行添加
        [docker-repo]
        name=Docker Repository
        baseurl=https://yum.dockerproject.org/repo/main/centos/7/
        enabled=1
        gpgcheck=1
        gpgkey=https://yum.dockerproject.org/gpg
        2、安裝docker引擎

        yum install -y docker-engine  mkdir /etc/docker/

        vi /etc/docker/daemon.json //配置阿里鏡像加速器
        {
        “registry-mirrors”: [“https://qtid6917.mirror.aliyuncs.com”]
        }

        systemctl daemon-reload //重新加載配置  systemctl enable docker     //開機(jī)自啟  systemctl start docker  //啟動服務(wù)

        二、Docker部署LNMP-nginx

        1、新建nginx的工作目錄

        mkdir nginx  cd nginx

        上傳nginx源碼包到工作目錄下
        2、編輯dockerfile文件
        vi dockerfile //編輯dockerfile
        #基礎(chǔ)鏡像
        FROM centos
        MAINTAINER this is nginx <jsh>
        #準(zhǔn)備運(yùn)行環(huán)境
        RUN yum -y install
        gcc
        make
        pcre-devel
        zlib-devel
        openssl-devel
        #新建賬戶
        RUN useradd -M -s /sbin/nologin nginx
        #添加源碼包
        ADD nginx-1.13.9 /nginx-1.13.9
        #編譯安裝
        RUN cd /nginx-1.13.9 && ./configure
        –prefix=/usr/local/nginx
        –user=nginx
        –group=nginx
        –with-http_stub_status_module && make && make install
        #重新添加本地修改后的配置文件
        ADD nginx.conf /usr/local/nginx/conf/nginx.conf
        #指定工作端口
        EXPOSE 80
        #關(guān)閉守護(hù)進(jìn)程
        RUN echo “daemon off;”>>/usr/local/nginx/conf/nginx.conf
        #開啟服務(wù)
        CMD [“/usr/local/nginx/sbin/nginx”]
        3、本地修改nginx配置文件

        cp nginx-1.13.9/conf/nginx.conf /root/nginx/        //將源碼包中的配置文件加入ngingx目錄下  vi nginx.conf   //編輯nginx配置文件

        …..默認(rèn)配置……
        ……
        server {
        listen 80;
        server_name localhost;
        #charset koi8-r;

        #access_log logs/host.access.log main;

        location / {
        root /web; #指定網(wǎng)站工作目錄
        index index.php index.html index.htm; #添加index.php格式
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        root /web;
        }
        location ~ .php$ {
        root /web; #同上修改
        fastcgi_pass php:9000; #其中php對應(yīng)運(yùn)行容器名php作用與容器互聯(lián)
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name; #對應(yīng)改為工作目錄
        include fastcgi_params;
        }
        4、最后檢查鏡像制作的文件
        ls nginx //檢查nginx工作目錄文件
        —nginx-1.13.9
        —nginx.conf
        —dockerfile
        5、制作nginx鏡像文件
        docker build -t lnmp/nginx . 生成nginx鏡像

        三、Docker部署LNMP-mysql

        1、新建mysql工作目錄

        mkdir mysql  cd mysql

        2、編輯dockerfile文件
        vi dockerfile
        #基礎(chǔ)鏡像
        FROM guyton/centos6
        MAINTAINER this is msyql images <chen>
        #安裝mysql
        RUN yum -y install mysql mysql-server
        #開啟mysql并且授權(quán)
        RUN /etc/init.d/mysqld start &&
        mysql -e “create database bbs;” &&
        mysql -e “grant all privileges on . to ‘root’@’%’ identified by ‘abc123’;” &&
        mysql -e “grant all privileges on . to ‘root’@’localhost’ identified by ‘abc123’;”
        #指定容器內(nèi)工作端口
        EXPOSE 3306
        #開啟多線程服務(wù)
        CMD [“mysqld_safe”]
        3、制作mysql鏡像文件
        docker build -t lnmp/mysql . 生成mysql鏡像

        四、Docker部署LNMP-php

        1、新建php工作目錄

        mkdir php  cd php

        上傳php-7.1.10源碼包到工作目錄下
        2、編輯php.ini

        cp php-7.1.10/php.ini-production /root/nginx/php.ini  vi php.ini

        [PHP]下加入指定數(shù)據(jù)庫對接文件
        mysqli.default_socket = /var/lib/mysql/mysql.sock
        date.timezone = Asia/Shanghai
        3、編輯dockerfile文件
        vi dockerfile
        #基礎(chǔ)鏡像
        FROM centos
        MAINTAINER this is php <jsh>
        #安裝運(yùn)行環(huán)境
        RUN yum -y install
        gcc make
        libjpeg
        libjpeg-devel
        libpng libpng-devel
        freetype freetype-devel
        libxml2
        libxml2-devel
        zlib zlib-devel
        curl curl-devel
        openssl openssl-devel
        #添加源碼包
        ADD php-7.1.10 /php-7.1.10
        #編譯安裝
        RUN cd php-7.1.10 && ./configure
        –prefix=/usr/local/php
        –with-mysql-sock=/var/lib/mysql/mysql.sock
        –with-mysqli
        –with-zlib
        –with-curl
        –with-gd
        –with-jpeg-dir
        –with-png-dir
        –with-freetype-dir
        –with-openssl
        –enable-mbstring
        –enable-xml
        –enable-session
        –enable-ftp
        –enable-pdo
        –enable-tokenizer
        –enable-zip
        –enable-fpm && make && make install
        #添加配置文件
        ADD php.ini /usr/local/php/lib/php.ini
        #修改fpm對應(yīng)的配置文件
        RUN cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf &&
        sed -i ‘s;pid = run/php-fpm.pidpid = run/php-fpm.pidg’ /usr/local/php/etc/php-fpm.conf &&
        sed -i ‘s;daemonize = yesdaemonize = nog’ /usr/local/php/etc/php-fpm.conf
        #修改監(jiān)聽端口,否則nginx即使做了容器互聯(lián)也無法解析.php文件
        RUN cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf &&
        sed -i ‘s127.0.0.1

        主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 99精品国产在热久久无毒不卡| 国产精品麻豆入口| 国产精品美女久久久久久2018| 色偷偷88欧美精品久久久| 国产精品亚洲一区二区在线观看| 98视频精品全部国产| 亚洲国产精品嫩草影院在线观看 | 999精品视频| 亚洲国产精品无码专区影院| 久久久久人妻一区精品| 99久久国产主播综合精品 | 国产福利91精品一区二区三区| 中国大陆精品视频XXXX| 久久精品国产精品亜洲毛片| 国产成人高清精品一区二区三区 | 999国内精品永久免费视频| 亚洲精品无码久久一线| 亚洲精品成人在线| 欧美日韩精品在线观看| 老年人精品视频在线| 精品无码国产污污污免费网站国产| 92国产精品午夜福利免费| 精品免费视在线观看| 国产精品视频久久| 99热精品在线观看| 99精品视频在线| 69久久夜色精品国产69| 成人久久精品一区二区三区| 国产精品丝袜一区二区三区| 国内精品人妻无码久久久影院| 久久精品中文騷妇女内射| 久久久一本精品99久久精品88| 日韩人妻无码精品久久免费一 | 大伊香蕉精品一区视频在线| 国产精品美女久久久久久2018 | 久久99精品国产一区二区三区| 国内精品一级毛片免费看| 国产亚洲福利精品一区| 欧美成人精品一区二区三区| 影视网欧洲精品|