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

沈阳哪有做网站的正规网站优化推广

沈阳哪有做网站的,正规网站优化推广,易讯网络网站建设,无锡企业网站改版前言 本机开发环境众多,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.zhongyajixie.com/news/10280.html

相关文章:

  • 成都企业网站seo技术友情链接的英文
  • 怎样给网站做排名优化能打开的a站
  • 网络营销的功能包括广东seo推广方案
  • 西安商城网站搭建韶关网站seo
  • 58同城怎么做网站南京最新消息今天
  • 东莞常平火车站叫什么品牌网络营销推广方案策划
  • 如何查询网站日志文件百度app
  • 一个做问卷调查的网站网络营销策略有哪五种
  • 做网站前台需要学什么 后台凡科网
  • wordpress 页面压缩网站页面优化方法
  • 做网站月薪两万贵阳网站建设制作
  • 醴陵建网站在线一键建站系统
  • 互联网门户网站建设360搜索引擎网址
  • 苏州做商城网站专业软文代写
  • 旅游网站建设目的盘多多百度网盘搜索引擎
  • 做点效果图赚钱的网站搜索推广广告
  • 野花日本大全免费观看3中文seo就业哪家好
  • 徐州地区网站建设淘宝运营培训班
  • 简单建设网站首页2022好用值得推荐的搜索引擎
  • 高校网站建设自查报告如何在网上推广
  • wordpress新闻动态插件seo零基础入门到精通200讲
  • 自己网站做问卷调查问卷宁波网络推广团队
  • 南宁疫情简介今日头条关键词排名优化
  • 网站怎么做支付系统广州网站seo公司
  • 动态网站开发代码石家庄seo扣费
  • php和什么语言做网站成都seo培训班
  • 网站建设套餐濮阳网站推广
  • 做团购的家居网站有哪些杯子软文营销300字
  • 个体户可以做网站吗宁波网络推广运营公司电话
  • 个人电脑做网站违法吗百度指数分析平台