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

校园门户网站开发甲方合同WordPress怎么改主题页脚

校园门户网站开发甲方合同,WordPress怎么改主题页脚,不建网站如何做淘宝客,手机价格大全要求 安装了1.13或者更高版本的Docker阅读了Part1中的定位#xff08;我没写#xff09;介绍 是时候用Docker构建一个app了。我们会从构建这样一个app的最底层开始#xff0c;容器——我们这节所介绍的内容。在这层之上是服务#xff0c;服务定义了容器们的在生产中的行为我没写介绍 是时候用Docker构建一个app了。我们会从构建这样一个app的最底层开始容器——我们这节所介绍的内容。在这层之上是服务服务定义了容器们的在生产中的行为在第3章介绍。最上层的是堆定义了服务的交互行为在第5章介绍。 堆Stack服务Services容器container新开发环境 使用docker您可以直接获取一个可移植的Python运行时作为映像。然后您的构建可以在应用程序代码旁边包含基本的Python映像确保应用程序、它的依赖项和运行时环境一起运行。 用Dockerfile定义一个容器 Dockerfile将定义容器内环境的内容。访问像网络接口和磁盘驱动器之类的资源在这个环境中是虚拟化的这与系统的其他部分是隔离的因此您必须将端口映射到外部世界并具体地说明您想要“复制”到该环境中的文件。然而在做了这些之后您可以期望在这个Dockerfile中定义的应用程序的构建在运行的任何地方都是完全相同的。 Dockerfile 创建一个空目录。将目录(cd)更改为新目录创建一个名为Dockerfile的文件将以下内容复制粘贴到该文件中并保存它。注意在新Dockerfile中解释每个语句的注释。 # Use an official Python runtime as a parent image FROM python:2.7-slim# Set the working directory to /app WORKDIR /app# Copy the current directory contents into the container at /app ADD . /app# Install any needed packages specified in requirements.txt RUN pip install --trusted-host pypi.python.org -r requirements.txt# Make port 80 available to the world outside this container EXPOSE 80# Define environment variable ENV NAME World# Run app.py when the container launches CMD [python, app.py] 您是否使用了代理服务器? 代理服务器一旦启动并运行就可以阻塞连接到您的web应用程序。如果您在代理服务器后面请在Dockerfile中添加以下几行使用ENV命令为您的代理服务器指定主机和端口: # Set proxy server, replace host:port with values for your servers ENV http_proxy host:port ENV https_proxy host:port 这个Dockerfile和我们还没有创建的两个文件有联系即app.py和requirements.txt。接下来让我们创建这些。 应用程序本身 创建两个更多的文件requirements.txt和app.py并将它们放在与Dockerfile相同的文件夹中。这就完成了我们的应用程序正如您所看到的非常简单。当上述Dockerfile被构建成一个Image由于Dockerfile的ADD命令会添加requirements.txt和app.py感谢EXPOSE使app.py的输出可以通过HTTP访问。 requirements.txt Flask Redis app.py from flask import Flask from redis import Redis, RedisError import os import socket# Connect to Redis redis Redis(hostredis, db0, socket_connect_timeout2, socket_timeout2)app Flask(__name__)app.route(/) def hello():try:visits redis.incr(counter)except RedisError:visits icannot connect to Redis, counter disabled/ihtml h3Hello {name}!/h3 \bHostname:/b {hostname}br/ \bVisits:/b {visits}return html.format(nameos.getenv(NAME, world), hostnamesocket.gethostname(), visitsvisits)if __name__ __main__:app.run(host0.0.0.0, port80) 现在我们看到pip install -r requirements.txt为Python安装Flask和Redis库应用程序打印环境变量NAME以及调用socket.gethostname()的输出。最后因为Redis没有运行(因为我们只安装了Python库而不是Redis本身)我们应该期望在这里使用它的尝试会失败并产生错误消息。 注意当容器内检索容器ID时访问主机名这就像运行可执行文件的进程ID就是这样!您不需要Python或requirements.txt中的任何东西在你的系统上也不会在你的系统上安装或运行这个映像。看起来你并没有真正建立一个包含Python和Flask的环境但是你有。 构建应用 我们已经准备好构建应用程序确保您仍然处于新目录的顶层。下面是ls应该展示的: $ ls Dockerfile app.py requirements.txt 现在运行build命令。这创建了一个Docker映像我们将使用- t标记它因此它有一个友好的名称。 docker build -t friendlyhello . 你的构建的Image在哪里?就在你的机器的本地Docker图像注册表中: $ docker imagesREPOSITORY TAG IMAGE ID friendlyhello latest 326387cea398 提示:您可以使用命令docker images或较新的docker image ls查看所有的镜像。它们给出相同的输出。 运行应用 运行应用程序使用-p将您的机器的端口4000映射到容器已经发布的端口80: docker run -p 4000:80 friendlyhello 您应该看到一条消息Python正在以http://0.0.0.0:80为您的应用服务。但是这个消息来自容器内部它不知道您将该容器的80端口映射到4000从而使正确的URL http://localhost:4000。在web浏览器中访问该URL可以看到web页面上显示的显示内容包括“Hello World”文本、容器ID和Redis错误消息。 注意:如果您在Windows 7上使用Docker工具使用Docker机器IP而不是localhost。例如,http://192.168.99.100:4000。要查看IP地址请使用命令docker -machine IP。 您还可以在shell中使用curl命令来查看相同的内容。 $ curl http://localhost:4000h3Hello World!/h3bHostname:/b 8fc990912a14br/bVisits:/b icannot connect to Redis, counter disabled/i 这个端口映射4000:80是为了演示在Dockerfile中公开的内容和使用docker run - p发布的内容之间的区别。在后面的步骤中我们将把端口80映射到容器中的80端口并使用http://localhost。在你的终端按CTRL C退出。 现在让我们在后台运行应用程序在分离的模式下: docker run -d -p 4000:80 friendlyhello 你得到了你的应用程序的容器长ID然后被离开你的终端。您的容器将在后台运行。您还可以看到缩写容器ID通过docker container ls(在运行命令时这两个工作都可以互换): $ docker container ls CONTAINER ID IMAGE COMMAND CREATED 1fa4ab2cf395 friendlyhello python app.py 28 seconds ago 您将看到匹配http://localhost:4000上的CONTAINER ID 现在使用docker容器停止进程使用容器ID例如: docker container stop 1fa4ab2cf395 分享你的镜像 为了演示我们刚刚创建的可移植性让我们上传我们构建的映像并在其他地方运行它。毕竟当您想要将容器部署到生产时您需要学习如何推动注册。 注册表是存储库的集合而存储库是镜像的集合——有点像GitHub库只是代码已经构建好了。注册表上的帐户可以创建许多存储库。docker CLI在默认情况下使用docker的公共注册表。 注意:我们将在这里使用Docker的公共注册表因为它是免费和预配置的但是有许多公共注册中心可供选择而且您甚至可以使用Docker可信注册表建立您自己的私有注册表。 使用您的Docker ID登录 如果你没有Docker帐户在cloud.docker.com注册一个。记下你的用户名。 登录到本地机器上的Docker公共注册表。 $ docker login 标记镜像 将本地映像与注册表中的存储库关联的符号是username/repository:tag。标签是可选的但推荐因为它是注册中心用来给Docker映像提供一个版本的机制。提供存储库并为上下文标记有意义的名称例如get - started:part2。这将把镜像放到get-started存储库中并将其标记为part2。 docker tag image username/repository:tag 例如 docker tag image username/repository:tag 运行docker image以查看新标记的图像。(您也可以使用docker image ls) $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE friendlyhello latest d9e555c53008 3 minutes ago 195MB john/get-started part2 d9e555c53008 3 minutes ago 195MB python 2.7-slim 1c7128a655f6 5 days ago 183MB ... 发布镜像 将您的标记镜像上载到存储库 docker push username/repository:tag 一旦完成这个上传的结果是公开的。如果您登录到Docker Hub您将在那里看到新的图像使用它的pull命令。 从远程存储库中提取和运行映像 从现在开始你可以使用docker run在任何机器上运行你的应用程序: docker run -p 4000:80 username/repository:tag 如果映像在机器上没有本地可用Docker将从存储库中提取该映像。 $ docker run -p 4000:80 john/get-started:part2 Unable to find image john/get-started:part2 locally part2: Pulling from john/get-started 10a267c67f42: Already exists f68a39a6a5e4: Already exists 9beaffc0cf19: Already exists 3c1fe835fb6b: Already exists 4c9f1fa8fcb8: Already exists ee7d8f576a14: Already exists fbccdcced46e: Already exists Digest: sha256:0601c866aab2adcc6498200efd0f754037e909e5fd42069adeff72d1e2439068 Status: Downloaded newer image for john/get-started:part2* Running on http://0.0.0.0:80/ (Press CTRLC to quit) 注意:如果您没有指定这些命令的标记部分:tag那么将会假定您在构建和运行映像时都将使用最新的标记:latest。Docker将使用没有指定标记的图像的最后一个版本(不一定是最近的图像)。 无论docker运行在哪里它都会拉出您的映像以及Python以及来自需求的所有依赖项requirements.txt并运行您的代码。它在一个整洁的小程序包中一起运行而主机不需要安装任何东西而是安装Docker来运行它。
http://www.zqtcl.cn/news/876195/

相关文章:

  • 好的免费博客网站设计图软件
  • 网站建设合同电子版金融网站建设运营方案
  • 网站域名备案在哪里贵阳经济技术开发区网站
  • 戴尔公司网站建设成功的关键是什么网站商城建设公司
  • 用python做 网站论坛南宁网站建设 南宁联达亿
  • 做婚恋网站要多少钱网站首页页面设计多少钱
  • 营销型网站建设试卷wordpress怎么备份按在
  • 手机网站有什么区别是什么意思wordpress 推送公众号
  • 电子商务网站建设与运营app公司管理
  • 网站伪静态怎么设置优就业seo课程学多久
  • 网站开发实战 王做金融必看网站
  • 各种网站建设报价电子商务有限公司官网
  • wordpress前台用户注册网站设计 seo
  • 网站建设存在四个问题html国庆节网页制作代码
  • 棋牌网站搭建平台泡泡资源网
  • 河南网站建设培训wordpress个人博客前台模板下载
  • 做彩票网站电话多少做sohu最好的推广网站
  • 做网站前端广州市住房和建设水务局网站
  • 新手学做网站学哪些知识页优化软件
  • 2014网站怎么备案微信公众号开发网站开发
  • 怎么看一个网站是谁做的怎么做网站内容调研
  • 网站模板 修改erp登录入口
  • 沧州网站建设设计网站左侧浮动代码
  • 1天学会搭建营销网站ppt超链接网站怎么做
  • 兰州网站设计公司有哪些网站开发中如何实现gps定位
  • 做视频赚钱的网站大型网站权限设计
  • 黑龙江建设银行交通违法网站单页网站定义
  • 广东工程建设监理协会网站哈尔滨网站建设服务
  • 房产网站建设方案项目书wordpress调用微博
  • 酒水销售网站模板世代网络高端企业网站建设设计功能公司