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

免费设计app的网站建设网站建设虚拟

免费设计app的网站建设,网站建设虚拟,旅游网站名称设计,局域网网站建设需要什么条件一、前言 容器使用沙箱机制#xff0c;互相隔离#xff0c;优势在于让各个部署在容器的里的应用互不影响#xff0c;独立运行#xff0c;提供更高的安全性。本文主要介绍python应用#xff08;django#xff09;跑在docker容器里#xff0c;编写dockerfile实现镜像构建自…一、前言 容器使用沙箱机制互相隔离优势在于让各个部署在容器的里的应用互不影响独立运行提供更高的安全性。本文主要介绍python应用django跑在docker容器里编写dockerfile实现镜像构建自动化以及docker神器compose。 二、编写Dockerfile文件 官网下载的python镜像比较精简web应用相关依赖还是需要自己安装的。编写Dockerfile可以让你构建镜像的时候自动化。实例如下 FROM python:3.6.4 RUNmkdir /code \ apt-get update \ apt-get -y install freetds-dev \ apt-get -y install unixodbc-devCOPYapp /codeCOPYrequirements.txt /codeRUN pip install -r /code/requirements.txt -i https://pypi.douban.com/simple WORKDIR/codeCMD [/bin/bash,run.sh] FROMDockerfile中的一个非常重要的命令作用是指定一个基础镜像来进行构建流程。比如上面指定了python3.6.4作为基础镜像后续的一切操作都会以这个镜像作为基础来进行定制如果不存在会从官网下载。FROM必须是Dockerfile首个命令。 RUN Dockerfile执行命令最核心的部分在构建镜像的过程中执行参数。 COPY复制文件。COPY 源路径 目标路径 WORKDIR工作目录若不存在会自动帮你创建。 CMD容器启动命令Docker 不是虚拟机容器就是进程。既然是进程那么在启动容器的时候需要指定所运行的程序及参数。 CMD 指令就是用于指定默认的容器主进程的启动命令。如果docker run指定了命令参数这里的cmd将不会起作用。例如docker run -it -name redis docker.io/redis /bin/bash启动容器不会执行dockerfile中的cmd因为docker run已经指定了命令参数/bin/bash。 三、构建镜像 docker build[OPTIONS]上下文路径|URL • [OPTIONS]通常指令包括-t用来指定image的名字。-f指定Dockfile的上下文路径。 •上下文路径|URL上下文路径如果只有一个小圆点 . 代表当前目录。 docker bulid -t webtest . 命令构建一个名字为 webtest 的镜像构建完成后返回一个镜像id 1dfa2905efac 。 [rootCentOS webtest]# lsapp Dockerfile requirements.txt run.sh[rootCentOS webtest]# docker build-t webtest . ... ... ... Removing intermediate container 9c510e88e659 Step6/6 : CMD /bin/bash run.sh --- Running in0bd29255c648---1dfa2905efac Removing intermediate container 0bd29255c648 Successfully built 1dfa2905efac • app:django项目 • Dockerfile • requirements.txt是项目运行所需要的python库Django djangorestframework pyDes PyMySQL redis requests pymssql pyodbc paramiko psutil View Code • run.sh是运行容器时需要调用的shell脚本python /code/app/manage.py runserver 0.0.0.0:8000 View Code 四、运行容器 启动容器运行刚才构建的镜像。 docker run -it -p 6500:8000 -v /home/code/webtest:/code --name web --restart always --privilegedtrue webtest [rootCentOS webtest]# docker run -it -p 6500:8000 -v /home/code/webtest:/code --name web --restart always --privilegedtruewebtest Performing system checks... System check identified no issues (0silenced). You have15 unapplied migration(s). Your project may not work properly until you apply the migrations forapp(s): admin, auth, contenttypes, sessions. Runpython manage.py migrateto apply them. August09, 2018 - 09:56:51Django version2.1, using settings ShiHangTool.settingsStarting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. -p把容器的8000端口映射到宿主机6500 -v主机的目录/home/code/webtest映射到容器的目录/code --name给容器起个名字webwebtest是我们刚刚构建的镜像 --restartalways 容器退出时总是重启 --privilegedtrue执行容器内文件需要的权限 输入 ip:6500/Home/OrderSettle-K8S/运行成功 五、compose 是否觉得上面的操作太过复杂如果能自动化部署就好了。不要着急compose能够帮到你 1.简介 compose是docker官方开源项目用于docker集群的快速编排。compose通过docker-compose.yml文件定义和运行一个或多个容器。是fig的升级版。 2.安装 compose是通过python编写的调用了docker提供的API对容器进行管理。so 可以通过python管理工具pip来安装 pip install docker-compose 3.编写docker-compose.yml文件 这是docker-compose.yml主模板格式 version: 3services: web1: build: . image: web1 ports:- 7500:8000volumes:- /home/code/webtest:/code privileged:truerestart: always 4.运行compose项目 将 dockerfile、requirements.txt、docker-compose.yml、app 文件夹放在同一目录运行命令 docker-compose up [rootCentOS webtest]# docker-compose up Creating networkwebtest_defaultwith the default driver Building web1 Step1/6 : FROM python3.6.4-dev---ca46b1ed99ab Step2/6 : COPY app /code---f59b9540f8ab Removing intermediate container e987c66b51f5 Step3/6 : COPY requirements.txt /code---2095b64882ac Removing intermediate container e3099b386727 ... ... ... 运行完成后docker ps查看刚刚启动的容器web1已经在运行啦 [rootCentOS ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eeab6b5a993b web1/bin/bash run.sh About a minute ago Up 59 seconds 0.0.0.0:7500-8000/tcp webtest_web1_1 5fb51ce5a51c webtest/bin/bash run.sh 23 hours ago Up About an hour 0.0.0.0:6500-8000/tcp web 5.总结 compose把构建镜像运行容器两个步骤放在一个yml文件里配置实现自动化部署。
http://www.pierceye.com/news/792729/

相关文章:

  • 企业商城建站公司网站页面加密
  • 昆山教育云平台网站建设软件工程师考试报名
  • ps做网站大小尺寸大连开发区商场
  • 化妆品网站建设网站右键禁止
  • wordpress 没有样式表网站如何免费做SEO优化
  • 青岛有没有专门做淘宝网站中国建设人才网站
  • 网站移动端是什么问题吗怎样自己做免费的网站
  • 做网站没有做退钱宁波品牌策划公司
  • 网站备案 不关站家乡网页制作模板
  • 成都网站建设企业 排名网络营销推广方案ppt
  • 阳西住房和城乡规划建设局网站微信公众号商城制作
  • 石家庄自助建站软件邯郸做紧固件网站
  • 做川菜的网站动画制作网页
  • 网站建设的英文域名注册需要什么条件
  • wordpress管理系统贵州seo和网络推广
  • 网站第二次备案设计方案审核合格后由谁签字确认
  • 网页设计和网站编辑wordpress 页面瀑布流
  • 福田网站建设龙岗网站建设ie的常用网站
  • 网站推广途径和推广要点地产网站方案
  • 用asp做的网站2021互联网公司100强
  • 网站运营无经验可以做吗垂直类网站怎么做
  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去