站長資訊網
        最全最豐富的資訊網站

        Docker分離環境搭建LNMP并部署Discuz

        一、安裝Docker環境

        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     //開機自啟  systemctl start docker  //啟動服務

        二、Docker部署LNMP-nginx

        1、新建nginx的工作目錄

        mkdir nginx  cd nginx

        上傳nginx源碼包到工作目錄下
        2、編輯dockerfile文件
        vi dockerfile //編輯dockerfile
        #基礎鏡像
        FROM centos
        MAINTAINER this is nginx <jsh>
        #準備運行環境
        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
        #關閉守護進程
        RUN echo “daemon off;”>>/usr/local/nginx/conf/nginx.conf
        #開啟服務
        CMD [“/usr/local/nginx/sbin/nginx”]
        3、本地修改nginx配置文件

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

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

        #access_log logs/host.access.log main;

        location / {
        root /web; #指定網站工作目錄
        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對應運行容器名php作用與容器互聯
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name; #對應改為工作目錄
        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
        #基礎鏡像
        FROM guyton/centos6
        MAINTAINER this is msyql images <chen>
        #安裝mysql
        RUN yum -y install mysql mysql-server
        #開啟mysql并且授權
        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’;”
        #指定容器內工作端口
        EXPOSE 3306
        #開啟多線程服務
        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]下加入指定數據庫對接文件
        mysqli.default_socket = /var/lib/mysql/mysql.sock
        date.timezone = Asia/Shanghai
        3、編輯dockerfile文件
        vi dockerfile
        #基礎鏡像
        FROM centos
        MAINTAINER this is php <jsh>
        #安裝運行環境
        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對應的配置文件
        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
        #修改監聽端口,否則nginx即使做了容器互聯也無法解析.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久久这里只有精品| 久久久久99精品成人片欧美| 毛片a精品**国产| 国产精品久久久久久久午夜片 | 精品一区二区三区中文字幕| 久久综合精品国产二区无码| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 国产精品成人免费观看| 欧美巨大黑人精品videos| 国产精品无码a∨精品| 人妻精品久久无码专区精东影业| 日批日出水久久亚洲精品tv| 精品久久久久久无码人妻蜜桃| 99热日韩这里只有精品| 99久久99久久精品国产| 亚洲国产精品国自产拍电影| 国产亚洲福利精品一区| 成人国产精品高清在线观看| 国产精品一久久香蕉国产线看观看| 午夜不卡久久精品无码免费| 中文字幕精品久久| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | heyzo高无码国产精品| 亚洲国产精品成人| 国产成人精品久久亚洲高清不卡 | 国产AV午夜精品一区二区入口| 久热这里只有精品12| 亚洲人成电影网站国产精品| 欧美XXXX黑人又粗又长精品| 国产精品欧美一区二区三区| 国产成人精品免高潮在线观看| 99熟女精品视频一区二区三区| 99re66在线观看精品免费| 99久久精品国产一区二区| 99久久精品免费看国产免费| 成人精品一区二区三区| 国产欧美日韩精品专区|