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

微信网站制作哪个好网站建设计划书 模板下载

微信网站制作哪个好,网站建设计划书 模板下载,aps网站服务建设,电子商务网站建设携程前言 本机开发环境众多,python版本都好多个,虽然可以通过conda管理多个虚拟环境,但还是不能像容器那样进行进程间的隔离。于是打算试下docker下运行python,而且生产环境很多时候也是用容器来跑应用,环境统一、方便扩容…

前言

本机开发环境众多,python版本都好多个,虽然可以通过conda管理多个虚拟环境,但还是不能像容器那样进行进程间的隔离。于是打算试下docker下运行python,而且生产环境很多时候也是用容器来跑应用,环境统一、方便扩容。

云服务器选择

搞个低配版云服务器,做点开发测试啥的非常方便,主要是云服务器支持外网访问。

但是这里还涉及到一个操作系统的选择,windows系统可以傻瓜式操作,但是安装完系统十几个G的磁盘空间就没了,windows系统确实太大了,那还是云服务器厂商给系统瘦身了,自己电脑安装下来都大几十G,根本hold不住。当然因为windows自带操作界面,系统大也是必然。

Linux系统在这方面就很有优势了,不过就是需要命令行操作。我直接选了带docker的镜像,磁盘才占用了3-5个G。而且Linux系统本身对CPU、内存的消耗也更少,这样可以把更多的性能留给应用程序。

于是,我选择了Linux。接下来就是在Linux的世界里探索一番了

实操过程

环境说明

目前我已经有ubuntu+docker的镜像(这个是在初始化云服务器的时候就可以选择对应的镜像,当然初始只有ubuntu系统,手动安装docker也还好)

大体思路

1、先拉取一个python基础镜像

2、然后通过dockerfile构建镜像,安装相关包,同时设置工作目录到宿主机(方便运行程序,而且容器重启了文件也不会丢)

3、运行py文件

docker镜像构建

1、首先拉取一个python3.10的基础镜像(3.10兼容性比较好,不高不低刚刚好)

docker pull python:3.10

2、编写或生成requirements.txt

在需要部署到docker容器的python程序目录cmd执行,自动生成requirements.txt

pip freeze > requirements.txt

不过这样生成出来好多都是python已经安装的包,so也可以自己手动维护requirements.txt 

3、编写dockerfile

Linux远程后默认路径是home/ubuntu(注:ubuntu即登录用户)

在home/ubuntu下新建app目录,后续dockerfile、requirements.txt就都放这里

dockerfile内容如下

FROM python:3.10
WORKDIR /app
ADD requirements.txt /app
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
CMD ["python","start.py"]

dockerfile内容解释:

From python:3.10:python:3.10就是我上面pull的镜像名

WORKDIR /app:设置容器的工作目录,注:这里/app为容器目录

ADD requirements.txt /app:把requirements.txt添加到/app下,后面pip install要用到

RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple:运行pip install安装需要的包,-i后面的地址,是使用清华大学的pip源来安装,这样下载速度会很快

CMD ["python","start.py"]:相当于运行:python start.py,注意CMD和方括号之间要有空格

4、相关文件准备

如上CMD命令可以看到有个start.py,这个就是我要测试运行的py程序,里边是运行一个flask程序,显示hello world。所以我需要把start.py放到Linux下某个路径,docker run的时候,将容器的/app目录映射到Linux下路径即可

5、build构建新的python镜像

docker build -t python3.10:01 .

6、运行测试镜像

docker run -id --name=python3.10-test01 python3.10:01 /bin/sh

7、进入测试容器执行命令

docker exec -it -u 0 python3.10-test01  /bin/sh

接下来就可以直接在容器内执行命令,比如pip list,看看是不是已经pip install成功了,或者手动python xx.py去测试

正式运行docker容器

如上容器测试没问题,那么这个镜像应该就问题不大了

docker run -id -v /home/ubuntu/app/py_test_01:/app -p 1080:5000 --name=python3.10-test02 python3.10:01

这里,-v参数,指定了容器目录/app到Linux目录的映射,这样在上面CMD 命令执行python start.py就可以在/home/ubuntu/app/py_test_01下找到start.py文件了(因此上面也是要把start.py文件放这个目录)

-p参数,指定了Linux宿主机、容器的端口映射,在这里Linux宿主机通过1080即可访问docker容器部署的python web程序

docker logs python3.10-test02

通过docker logs 容器id或name,即可查看日志信息,看看有没报错啥的 

没啥问题的话,就可以成功访问到hello world

一点补充

其实第一个容器没啥用,可以删除掉,主要用来做测试了,实际用的是第二个容器(容器要起作用,就得开放端口)

再一个云服务器资源宝贵,平时看不需要的镜像就可以删除

遇到的问题

1、无法pull镜像

需要将当前用户添加到docker用户组,然后重启docker,重新远程

2、如何方便拷贝文件

我使用了WinSCP,可以图形化界面操作,有点类似ftp的操作,非常方便

http://www.yayakq.cn/news/407790/

相关文章:

  • 海外直邮购物网站wordpress子站点目录
  • 北京优化网站公司wordpress 插件官网
  • 如何做网站资讯wordpress恢复主题初始值
  • 免费制作企业网站项目加盟
  • 网站建设的费用计什么科目虚拟资源交易商城wordpress
  • 17网站一起做网店河北推动高质量发展的举措
  • 吉林省白山市建设厅网站首页wordpress主题免费共享
  • 企业网站建设哪家专业火车站网站建设方案
  • 网站安装不了wordpresswordpress字体图标
  • 淮安网站建设个人博客如何让百度快速收录
  • 网页制作工具的选择与网站整体风格网站建立费用
  • 万网域名怎样把淘宝网站加进去wordpress+相册+时间轴
  • 水果套餐网站广州冼村和猎德村哪个最有钱
  • 佛山快速建站哪家服务专业南京铁路建设网站
  • 教做游戏的网站游戏企业用什么程序做网站
  • 自有服务器 做网站h5页面怎么制作app有哪些
  • 东莞南城网站建设价格南充网站建设选略奥
  • 基于php的动态校园兼职网站设计论文怎么申请免费网站
  • 杭州的服装网站建设沈阳市铁西区建设局网站
  • 网站建设可视化深圳设计公司十大排名
  • 长沙网站托管wordpress怎么修改后台菜单
  • 网站开发市场现在怎么样建设一个手机网站需要多少钱
  • 撮合交易网站建设方案网站功能图
  • 查建筑公司资质的网站报纸版面设计模板
  • 网站建设可行性报告范文婚庆公司收费标准价目一览表
  • 传统外贸网站的seo运用手把手教你学网站建设
  • 网站搭建免费域名广州高端模板网站
  • 教育培训网站建设ppt吉林建设厅网站首页
  • 陕西企业网站建设免费网站建站工具
  • 做网站的哪家比较好怎么让客户主动找你