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

网站建设公司如何签单淘宝做促销的网站

网站建设公司如何签单,淘宝做促销的网站,做衣服外单网站有哪些,湖南人文科技学院招生网目录 一、Docker-Compose 1、Docker-Compose使用场景 2、Docker-Compose简介 3、Docker-Compose安装部署 4、YML文件编写注意事项 5、Compose配置常用字段 6、 Docker Compose 常用命令 7、Docker Compose 文件结构 8、docker Compose撰写nginx 镜像 9、docker Compos…目录 一、Docker-Compose 1、Docker-Compose使用场景 2、Docker-Compose简介 3、Docker-Compose安装部署 4、YML文件编写注意事项 5、Compose配置常用字段 6、 Docker Compose 常用命令 7、Docker Compose 文件结构 8、docker Compose撰写nginx 镜像 9、docker Compose撰写tomcat镜像 一、Docker-Compose 1、Docker-Compose使用场景 我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案今天给大家介绍 Docker 官方产品 Docker Compose 。 docker swarm管理跨节点 Dockerfile可以让用户管理一个单独的应用容器而Compose则允许用户在一个模板YAML格式中定义一组相关联的应用容器被称为一个 project即项目例如一个 Web 服务容器再加上后端的数据库服务容器等。 2、Docker-Compose简介 Docker-Compose项目是Docker官方的开源项目负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层分别是工程project服务service以及容器container。Docker-Compose运行目录下的所有文件docker-compose.ymlextends文件或环境变量文件等组成一个工程若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例Docker-Compose并没有解决负载均衡的问题因此需要借助其它工具实现服务发现及负载均衡比如 Consul。 Docker-Compose的工程配置文件默认为docker-compose.yml可通过环境变量COMPOSE_FILE或-f参数自定义配置文件其定义了多个有依赖关系的服务及每个服务运行的容器。 使用一个Dockerfile模板文件可以让用户很方便的定义一个单独的应用容器。在工作中经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目除了Web服务容器本身往往还需要再加上后端的数据库服务容器甚至还包括负载均衡容器等。 Compose允许用户通过一个单独的docker-compose.yml模板文件YAML 格式来定义一组相关联的应用容器为一个项目project。 Docker-Compose项目由Python编写调用Docker服务提供的API来对容器进行管理。因此只要所操作的平台支持Docker API 就可以在其上利用Compose来进行编排管理。 3、Docker-Compose安装部署 #注意必须是在安装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 #下载安装包单独安装DockerCompose chmod x /usr/local/bin/docker-compose #docker-compose添加执行权限 docker-compose --version #查看docker-compose版本 4、YML文件编写注意事项 YML是标记语言可以很直观的展示数据序列化格式可读性高类似于XML数据数据结构通过缩进表示连续的项目通过减号来表示键值对用冒号分隔数组用中括号括起来hash用花括号括起来{} 注意事项 ①大小写明个 ②通过缩进表示层级关系 ③不支持制表符tab键缩进只能使用空格缩进 ④缩进的空格数目不重要只要相同层级左右对齐通常开头缩进2个空格 ⑤#号注释 ⑥符号字符后缩进1个空格如冒号逗号横杠-后面空一个格 ⑦如果包含特殊字符用单引号和双引号引起来会作为字符串处理单引号不识别变量双引号识别变量。 #yml 格式 languages: #序列的映射- Java- Golang- Python websites: #映射的映射cpu: 2memory: 1024Mswap: 2048Mdisk: 60G 数据结构 对象映射: 键值对的字典 animal: pets序列数组: 一组按次序排列的列表 - Cat - Dog - Goldfish[Cat, Dog, Goldfish]布尔值 debug: true debug: false 示例 # yaml 格式 languages: #序列的映射- Java- Golang- Python websites: #映射的映射cpu: 2memory: 1024Mswap: 2048Mdisk: 60G 键{值}# Json 格式 {languages: [Java,Golang,Python],resources: {cpu: 2,memory: 1024M,swap: 2048M,disk: 60G} } 5、Compose配置常用字段 字段描述build指定 Dockerfile 文件名要指定Dockerfile文件需要在build标签的子级标签中使用dockerfile标签指定dockerfile构建镜像上下文路径 dockerfile-nginxcontext可以是 dockerfile 的路径或者是指向 git 仓库的 url 地址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权限注意是不安全的true | falserestart设置重启策略noalwaysno-failureunless-stopedno默认策略在容器退出时不重启容器。on-failure在容器非正常退出时退出状态非0才会重启容器。on-failure:3在容器非正常退出时重启容器最多重启3次。always在容器退出时总是重启容器。unless-stopped在容器退出时总是重启容器但是不考虑在 Docker 守护进程启动时就已经停止了的容器。depends_on 在使用Compose时最大的好处就是少打启动命令但一般项目容器启动的顺序是有要求的如果直接从上到下启动容器可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。例如 php:   depends_on:     - apache  #先启动apache     - mysql    #在启动mysql 6、 Docker Compose 常用命令 命令描述build重新构建服务ps列出容器up创建和启动容器exec在容器里面执行命令scale指定一个服务容器启动数量top显示容器进程logs查看容器输出down删除容器、网络、数据卷和镜像stop/start/restart停止/启动/重启服务 7、Docker Compose 文件结构 yum install -y tree tree /opt/compose_nginx /opt/compose_nginx/ ├── docker-compose.yml                #创建模板脚本 ├── nginx │?? ├── Dockerfile                    #创建容器脚本 │?? ├── nginx-1.12.0.tar.gz            #复制源码包 └── wwwroot     └── index.html                    #站点网页  8、docker Compose撰写nginx 镜像 ①首先创建一个docker-compose的文件夹其中创建nginx文件夹用于nginx的镜像生成和wwwroot文件夹用于存放自定义编写的nginx主页文件 mkdir -p /opt/docker-compose mkdir -p /opt/docker-compose/wwwroot echo h1this is test web/h1 /opt/compose_nginx/wwwroot/index.html #创建自定义主页内容 mkdir -p /opt/docker-compose/nginx ②然后让nginx的编译安装包放入/opt/docker-compose/nginx ③进入目录编写nginx的Dockerfile文件实现nginx镜像生成 cd /opt/docker-compose/nginx vim Dockerfile #文件内容如下 FROM centos:7 #定义基于镜像centos:7 MAINTAINER this is nginx image nginx #用户信息镜像维护用户为nginx RUN yum -y install pcre-devel zlib-devel gcc gcc-c make #安装编译nginx需要的编译工具 RUN useradd -M -s /sbin/nologin nginx #创建nginx用户 ADD nginx-1.12.0.tar.gz /opt/ #将nginx包复制到镜像的/opt/目录下docker会自动解压 WORKDIR /opt/nginx-1.12.0 #定义后面命令的执行路径是解压后的nginx包目录 RUN ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_module make make install #编译安装nginx ENV PATH /usr/local/nginx/sbin:$PATH #定义变量PATH EXPOSE 80 EXPOSE 443 #指定http和https的端口 ENTRYPOINT [ /usr/local/nginx/sbin/nginx, -g, daemon off; ] #关闭nginx在后台运行保存退出。 ④进入/opt/docker-compose目录编写docker-compose.yml文件 cd /opt/docker-compose vim docker-compose.yml #文件内容如下 version: 3 #docker-compose版本为3 services: #使用services定义服务nginx: #容器名为nginxcontainer_name: web1 #使用dockerfile来构建镜像hostname: nginx-test #主机名为nginx-testbuild:context: ./nginx #指定Dockerfile文件所在位置dockerfile: Dockerfile #指定文件名ports: #映射端口- 1216:80- 1217:443networks:lnmp:ipv4_address: 172.18.0.10 #加入网络设置此容器ipvolumes:- ./wwwroot:/usr/local/nginx/html #设置数据卷挂载 networks: #设置网络为自定义网络lnmp:driver: bridge #网络模式ipam:config:- subnet: 172.18.0.0/16 #设置自定义网络的网段设置完后保存退出 ⑤编写完毕docker-compose.yml文件后进行镜像创建并启动容器 docker-compose -f docker-compose.yml up -d #创建并启动容器-f指定yml文件-d表示在后台运行 docker ps -a #可以看到容器在运行及映射端口 浏览器访问映射端口进行测试成功。 9、docker Compose撰写tomcat镜像 ①首先创建一个tomcat的docker_compose文件夹 mkdir -p /opt/compose_tomcat/tomcat ②将tomcat编译安装的jdk包和tomcat包放入tomcat文件夹中 ③进入tomcat文件夹编写Dockerfile文件 cd /opt/compose_tomcat/tomcat vim Dockerfile #文件内容如下 FROM centos:7 #基于centos:7镜像 ADD jdk-8u201-linux-x64.tar.gz /usr/local ADD apache-tomcat-9.0.16.tar.gz /usr/local RUN mv /usr/local/jdk1.8.0_201 /usr/local/java mv /usr/local/apache-tomcat-9.0.16 /usr/local/tomcat #将jdk和tomcat压缩包复制到镜像的/usr/local文件夹下并改名 ENV JAVA_HOME /usr/local/java ENV JAVA_BIN /usr/local/java/bin ENV JRE_HOME /usr/local/java/jre ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar ENV PATH $JAVA_BIN:/usr/local/java/jre/bin:$PATH #定义路径变量 RUN mkdir /usr/local/tomcat/webapps/lucien \ echo -e % page language\java\ import\java.util.*\ pageEncoding\UTF-8\%\nhtml\nhead\ntitleJSP test1 page/title\n/head\nbody\n% out.println(\123456\);%\n/body\n/html /usr/local/tomcat/webapps/lucien/index.jsp \ sed -i 71a Host namelocalhost appBasewebapps unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalse /usr/local/tomcat/conf/server.xml \ sed -i 72a Context docBase/usr/local/tomcat/webapps/lucien path reloadabletrue /usr/local/tomcat/conf/server.xml \ sed -i 73a /Context /usr/local/tomcat/conf/server.xml \ sed -i 74a /Host /usr/local/tomcat/conf/server.xml #首先创建tomcat主页存放路径然后添加主页内容修改环境变量生效 EXPOSE 8080 #定义端口 ENTRYPOINT [/usr/local/tomcat/bin/catalina.sh,run] #启动tomcat ④到compose_tomcat路径下创建tomcat的yml文件 cd /opt/compose_tomcat vim docker-compose.yml #内容如下 version: 3 #docker-compose版本 services: #定义serverstomcat: #容器名tomcatcontainer_name: web2hostname: tomcat-test #主机名tomcat-testbuild:context: ./tomcatdockerfile: Dockerfile #镜像构建dockerfile文件夹位置及名称ports:- 1280:8080 #端口映射networks:lnmp:ipv4_address: 172.19.0.100 #tomcatip定义 networks:lnmp:driver: bridgeipam:config:- subnet: 172.19.0.0/16 #自定义网络模式和网段保存退出 ⑤创建并启动tomcat容器注意在/opt/compose_tomcat路径下执行 docker-compose -f docker-compose.yml up -d #创建后台启动tomcat容器 docker ps -a #查看容器状态及端口映射 #访问本机的1280端口查看是否成功
http://www.dnsts.com.cn/news/235456.html

相关文章:

  • 网站备案证书打印长安建网站公司
  • 自建网站套现古典网站素材
  • 全球网站访问量排名wordpress 下载售卖
  • 外贸英文商城网站建设苏州公司电话
  • 做网站要营业执照吗网站建设加后台
  • 网站代码组件杭州网页设计制作
  • 网站布局策划魏公村网站建设
  • 网站制作西安wordpress ftp设置方法
  • 什么是网站的原型网络推广方案的制定流程
  • wordpress站点路径网站如何做404
  • 商丘加盟小吃网站沈阳男科医院哪家有名
  • 网站页面上的下载功能怎么做宁波网站建设i sp.net
  • 做二手房网站有哪些wordpress后台账户密码登不进
  • 教育网站建设网南海网站建设公司
  • 黔西县住房和城乡建设局网站北京网站设计网站设计公司
  • 做网站傻瓜wordpress安装后要删除哪些文件夹
  • 商务平台网站建设合同桂林市网站建设
  • 百度网站优化排名域名 和网站有什么区别吗
  • 大名县建设局网站网站内容管理系统 下载
  • 一个虚拟主机如何做多个网站免费网站有哪些
  • 阜南网站建设公司百度站长工具怎么推广网站
  • 400元做网站送网推青岛建设网站设计公司
  • 网站建设和编辑实训报告如何打死网站
  • 企业网站在ps里做吗网站管理系统软件
  • 网站基础建设强化属地管理责任wordpress header导航
  • 网站制作流程图最新聊天记录做图网站
  • 众鱼深圳网站建设百度快速收录在线提交工具
  • 东莞网站的优化如何设置的iis后台服务网站地址
  • 湛江专业的建站软件wordpress横菜单间隔
  • 网站备案 哪个省创新的专业网站建设