当前位置: 首页 > news >正文

高新网站建设多少钱微信网站开场动画

高新网站建设多少钱,微信网站开场动画,简述电子商务网站的建设流程图,优化快速排序Docker-Compose 一、简介1.1为什么使用Docker-compose1.2Docker-compose概述2.Docker-compose常用命令3.YAML文件格式编写注意事项4.Docker-compose配置常用的字段 二、搭建1.前提#xff1a;安装在docker基础上2.nginx3.MySQL4.PHP 一、简介 1.1为什么使用Docker-compose D… Docker-Compose 一、简介1.1为什么使用Docker-compose1.2Docker-compose概述2.Docker-compose常用命令3.YAML文件格式编写注意事项4.Docker-compose配置常用的字段 二、搭建1.前提安装在docker基础上2.nginx3.MySQL4.PHP 一、简介 1.1为什么使用Docker-compose Dockerfile模板可以定义一个单独的应用容器若需要定义多个容器就需要服务编排。 Dockerfile可以让用户管理一个单独的应用容器而compose允许用户在一个模板YAML格式中定义一组相关应用容器被称为一个项目。 1.2Docker-compose概述 Docker-Compose是Docker官方的开源项目负责实现对Docker容器集群快速编排。 Docker-Compose所管理的容器分为三层分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下所有文件组成一个工程若无特殊指定工程名即为当前目录名。一个工程包含多个服务每个服务定义了容器运行的镜像、参数、依赖。Docker-Compose没有解决负载均衡问题因此需要借助其他工具实现负载均衡比如consul. Docker-Compose默认配置文件为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置。 2.Docker-compose常用命令 字段描述build重新构建服务ps列出容器up创建和启动容器exec在容器里执行命令scale指定一个服务器启动数量top显示容器进程logs显示容器输出down删除容器、网络、数据卷和镜像stop/start/restart停止、启动、重启服务 3.YAML文件格式编写注意事项 1.大小写敏感 2.通过缩进表示层级关系 3.不支持tab键缩进只能使用空格缩进缩进的空格数目不重要只要相同层级左边对齐通常开头缩进两个空格 4.#注释 5.用符号缩进一个空格如冒号:逗号(,)横杠(-) 6.特殊字符要用单引号作为普通字符串来处理双引号特殊字符作为本身想表示的意思 4.Docker-compose配置常用的字段 字段描述build指定Dockerfile文件名要指定Dockerfile需要在build标签的子级标签中使用dockerfile标签指定dockerfile构建镜像上下文路径 Dockerfile的名称 Dockerfile-nginxcontext可以是dockerfile路径或者是指向git仓库url地址指定Dockerfile在哪个目录中image指定镜像command执行命令覆盖容器启动后默认执行的命令container_name指定容器名称由于容器名称是唯一的如果指定自定义名称则无法scale指定容器数量deploy指定部署和运行服务相关配置只能在 Swarm 模式使用environment添加环境变量networks加入网络引用顶级networks下条目network_mode设置容器的网络模式如 hostbridge…ports暴露容器端口与 -p 相同但端口不能低于 60volumes挂载一个宿主机目录或命令卷到容器命名卷要在顶级 volumes 定义卷名称volumes_from从另一个服务或容器挂载卷可选参数 :ro 和 :rw仅版本 ‘2’ 支持hostname容器主机名sysctls在容器内设置内核参数links连接到另外一个容器- 服务名称[:服务别名]privileged用来给容器root权限注意是不安全的truerestart设置重启策略noalwaysno-failureunless-stoped no默认策略在容器退出时不重启容器。on-failure在容器非正常退出时退出状态非0才会重启容器。on-failure:3在容器非正常退出时重启容器最多重启3次。always在容器退出时总是重启容器。unless-stopped在容器退出时总是重启容器但是不考虑在 Docker 守护进程启动时 二、搭建 1.前提安装在docker基础上 #方法一下载。curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose#安装给予执行权限chmod x /usr/local/bin/docker-compose#查看版本docker-compose --version​#方法二也可以提前下载好安装包之后上传到系统中。cd /opt/lschmod x docker-composemv docker-compose /usr/local/bin/docker-compose --version2.nginx 准备依赖环境配置nginx 创建项目目录,compose_lnmp 首先创建一个docker-compose的文件夹其中创建nginx文件夹用于nginx的镜像生成和wwwroot文件夹用于存放自定义编写的nginx主页文件 mkdir -p /opt/compose_lnmp/ cd /opt/compose_lnmp mkdir nginx mysql php wwwroot 上传wordpress软件包准备测试页面 cd /opt/compose_nginx/wwwroot/ ls tar xf wordpress-4.9.4-zh_CN.tar echo h1this is test web/h1 /opt/compose_lnmp/wwwroot/index.html cd .. cd nginx ls #编写nginx的Dockerfile文件 vim Dockerfile #基于基础镜像 FROM centos:7 #用户信息 MAINTAINER this is nginx image yuji #添加环境包 RUN yum -y install pcre-devel zlib-devel gcc gcc-c make RUN useradd -M -s /sbin/nologin nginx #上传nginx软件压缩包并解压 ADD nginx-1.12.0.tar.gz /usr/local/src/ #指定工作目录 WORKDIR /usr/local/src/nginx-1.12.0 RUN ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_module make -j make install WNV PATH /usr/local/nginx/sbin:$PATH#修改nginx配置文件RUN sed -i s/#charset koi8-r;/charset utf-8;/ /usr/local/nginx/conf/nginx.conf \ sed -i 45 s/index index.html index.htm;/index index.html index.php;/ /usr/local/nginx/conf/nginx.conf \ sed -i 65,71 s/#// /usr/local/nginx/conf/nginx.conf \ sed -i s/fastcgi_pass 127.0.0.1:9000;/fastcgi_pass 172.18.0.30:9000;/ /usr/local/nginx/conf/nginx.conf \ sed -i s#/scripts#/usr/local/nginx/html# /usr/local/nginx/conf/nginx.conf#也可以提前将修改好nginx.conf放入nginx目录下之后使用ADD指令复制到镜像中。则可避免在镜像中修改。#暴露端口EXPOSE 80EXPOSE 443#前台启动nginxENTRYPOINT [ /usr/local/nginx/sbin/nginx, -g, daemon off; ]3.MySQL cd /opt/compose_lnmp/mysql/ ls mysql-boost-5.7.20.tar.gz vim Dockerfile FROM centos:7 MAINTAINER this is mysql image zhi RUN yum -y install gcc gcc-c ncurses ncurses-devel bison cmake make RUN useradd -M -s /sbin/nglogin mysql ADD mysql-boost-5.7.20.tar.gz /usr/local/src/ WORKDIR /usr/local/src/mysql-5.7.20/ RUN cmake \-DCMAKE_INSTALL_PREFIX/usr/local/mysql \-DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \-DSYSCONFDIR/etc \-DSYSTEMD_PID_DIR/usr/local/mysql \-DDEFAULT_CHARSETutf8 \-DDEFAULT_COLLATIONutf8_general_ci \-DWITH_INNOBASE_STORAGE_ENGINE1 \-DWITH_ARCHIVE_STORAGE_ENGINE1 \-DWITH_BLACKHOLE_STORAGE_ENGINE1 \-DWITH_PERFSCHEMA_STORAGE_ENGINE1 \-DMYSQL_DATADIR/usr/local/mysql/data \-DWITH_BOOSTboost \-DWITH_SYSTEMD1 make -j8 make installRUN chown -R mysql:mysql /usr/local/mysql/ADD my.cnf /etc/RUN chown mysql:mysql /etc/my.cnfENV PATH /usr/local/mysql/bin:/usr/local/mysql/lib:$PATHWORKDIR /usr/local/mysql/RUN bin/mysqld \--initialize-insecure \--usermysql \--basedir/usr/local/mysql \--datadir/usr/local/mysql/dataRUN cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/EXPOSE 3306CMD /usr/local/mysql/bin/mysqldmysql主配置文件my.cnf #配置mysql主配置文件my.cnf用来复制到容器 vim my.cnf [client] port 3306 socket /usr/local/mysql/mysql.sock [mysql] port 3306 socket /usr/local/mysql/mysql.sock [mysqld] user mysql basedir /usr/local/mysql datadir /usr/local/mysql/data port 3306 character_set_serverutf8 pid-file /usr/local/mysql/mysqld/pid socket /usr/local/mysql/mysql.sock server-id 1 sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES4.PHP cd /opt/compose_lnmp/php/ #将php包上传 ls #编写php的Dockerfiile vim Dockerfile FROM centos:7 MAINTAINER this is php image RUN yum -y install gd \ libjpeg libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel \ gcc gcc-c make pcre-devel RUN useradd -M -s /sbin/nologin nginx ADD php-7.1.10.tar/bz2 /usr/local/src/ WORKDIR /usr/local/src/php-7.1.10 RUN ./configure \ --prefix/usr/local/php \ --with-mysql-sock/usr/local/mysql/mysql.sock \--with-mysqli \--with-zlib \--with-curl \--with-gd \--with-jpeg-dir \--with-png-dir \--with-freetype-dir \--with-openssl \--enable-fpm \--enable-mbstring \--enable-xml \--enable-session \--enable-ftp \--enable-pdo \--enable-tokenizer \--enable-zip make make installENV PATH /usr/local/php/bin:/usr/local/php/sbin:$PATH​RUN \cp /usr/local/src/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini \ sed -i s#mysqli.default_socket #mysqli.default_socket /usr/local/mysql/mysql.sock# /usr/local/php/lib/php.ini \ sed -i 939 s#;date.timezone #date.timezone Asia/Shanghai# /usr/local/php/lib/php.ini​RUN \cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf \ sed -i 17 s/^;// /usr/local/php/etc/php-fpm.conf​RUN \cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf \ sed -i s#user nobody#user nginx# /usr/local/php/etc/php-fpm.d/www.conf \ sed -i s#group nobody#group nginx# /usr/local/php/etc/php-fpm.d/www.conf \ sed -i s#listen 127.0.0.1:9000#listen 172.18.0.30:9000# /usr/local/php/etc/php-fpm.d/www.conf​#也可以提前准备好php.ini、php-fpm.conf、www.conf这三个文件放入php目录下之后使用ADD指令复制到镜像中​EXPOSE 9000ENTRYPOINT [ /usr/local/php/sbin/php-fpm, -F ]编写docker-compose.yml docker pull centos:7 vim /opt/compose_lnmp/docker-compose.yml #使用版本23版本不支持指令volumes_from)version: 2​#使用services定义服务services:#配置nginx服务nginx:#设置容器名container_name: nginx#设置主机名为nginxhostname: nginx#使用dockerfile创建镜像。Dockerfile文件在当前目录的nginx目录下文件名为Dockerfilebuild:#指定Dockerfile文件所在位置context: ./nginxdockerfile: Dockerfile#映射端口ports:- 1315:80- 1316:443#加入到lnmp网络中使用ip172.18.0.0.10networks:lnmp:ipv4_address: 172.18.0.10#将当前目录下的wwwroot目录挂载到容器的/usr/local/nginx/html目录volumes:- ./wwwroot/:/usr/local/nginx/html#配置服务mysqlmysql:container_name: mysqlhostname: mysqlbuild:context: ./mysqldockerfile: Dockerfileports:- 3306:3306networks:lnmp:ipv4_address: 172.18.0.20#设置/usr/local/mysql目录为数据卷volumes:- /usr/local/mysql#配置服务php php:hostname: phpbuild:context: ./phpdockerfile: Dockerfilecontainer_name: phpports:- 9000:9000networks:lnmp:ipv4_address: 172.18.0.30#从nginx容器和mysql容器获取数据卷 volumes_from:- nginx- mysql#php容器需要在nginx和mysql之后启动 depends_on:- nginx- mysql#php和容器nginx容器mysql连接 links:- nginx- mysql#设置网络为自定义网络#配置网络模式和网络名 networks:#设置网络名lnmplnmp:#网络模式为bridge桥接模式driver: bridgeipam:config:#使用的网段为172.18.0.0/16- subnet: 172.18.0.0/16运行docker-compose #在工作目录使用此命令 #-f:--file-name,指定模板文件。默认为docker-compose.yml #-p:--projict-name NAME,指定项目名称默认使用目录名 #-d:在后台运行 docker-compose -f docker-compose.yml up -d #查看启动容器状态 docker-compose ps进入mysql容器进行用户授权 docker exec -it mysql /bin/bash mysql create database wordpress; grant all privileges on wordpress.* to wordpress% identified by abc123; grant all privileges on *.* to root% identified by abc123; flush privileges; 浏览器访问测试 http://192.168.109.60:1315/wordpress/index.php http://192.168.109.60:1315/ #直接访问可以看见创建测试网页
http://www.pierceye.com/news/464544/

相关文章:

  • 婚纱照网站制作梁山网站建设价格
  • 做现货去哪些网站营销好呢网站 服务报价
  • 网站建设渠道做网站前端和平面配合
  • 北京交友最好的网站建设wordpress 移动支付宝
  • 2015百度推广网站遭到攻击非遗网页设计作品欣赏
  • 网站空间需要多大网站推荐几个免费的
  • 做一个网站花多少钱建行系统
  • 滁州市住房城乡建设部网站wordpress title背景
  • 餐饮手机微网站怎么做wordpress 多语言建站
  • 企业信息系统案例东昌府聊城网站优化
  • 做美食直播哪个网站好php网站开发数据列表排重
  • 网站建设 职责网站分站加盟
  • 单页网站产品手机网站免费生成
  • 无锡电子商务网站建设公司德国网站的后缀名
  • 服务器做视频网站赣州企业做网站
  • 如何看出网站用dede做的网站百度快照
  • 做网站很难吗五种新型营销方式
  • 个人网站搭建模拟感想江西企业网站建设哪家好
  • 长春企业网站建设网站制作公司相关工作
  • 免费课程网站有哪些兼职网站项目建设报告
  • 建立网站免费dedecms网站地图制作
  • 网页设计公司网站制作做网站最主要是那个一类商标
  • 卫生局网站建设方案网站架构设计英文翻译
  • 学做衣服网站有哪些智能开发平台软件
  • wordpress 下载站插件wordpress清楚所有评论
  • 公司网站建设工作计划网站设置受信任
  • 网站如何做实名验证码深圳企业网站推广
  • 傻瓜式大型网站开发工具餐饮业手机php网站
  • 网站建设小细节图片东阳网站建设yw126
  • 为什么找不到做网站的软件怎么做音乐mp3下载网站