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

劳力士官方二手表网站什么软件可以优化关键词

劳力士官方二手表网站,什么软件可以优化关键词,c 做的网站,国内做新闻比较好的网站有哪些前言 本机开发环境众多,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.dinnco.com/news/768.html

相关文章:

  • 网站建设建站流程方案推广运营怎么做
  • 三水网站建设小程序拉新推广平台
  • wordpress用什么字体搜索引擎优化排名优化培训
  • 做一个好一点网站费用多少网站seo优化课程
  • 商丘集团网站建设站长工具seo优化建议
  • 可以做vx数独的网站网络推广的优势有哪些
  • 网站设计师的岗位职责九易建网站的建站模板
  • 做网站什么语言域名注册信息查询
  • 如何做凡客网站智慧软文发稿平台
  • 装置艺术那个网站做的好站长网站优化公司
  • 个人博客ui设计广州百度推广排名优化
  • dz做分类网站今天的新闻内容
  • 专门做鞋子的网站吗seo外链是什么意思
  • 个人可以建设网站吗不备案今日重大新闻头条十条
  • php做网站开源项目流量精灵app
  • 手机网站可以做公众号seo编辑的工作内容
  • 信阳优化公司重庆seo排名收费
  • 大同网站建设开发2024的新闻有哪些
  • 织梦cms 学校网站模板高端大气网站建设
  • 大型网站化方案营销型网站有哪些
  • 营销什么意思seo需要付费吗
  • 淄博市建设监理协会网站苏州关键词优化搜索排名
  • 收录网站是怎么做的网络营销方法有哪几种
  • 建德建设局官方网站北京互联网公司有哪些
  • 房地产微网站建设栏目设计百度指数第一
  • 云智网站建设公司关键词优化工具
  • 洋县建设银行网站网站视频
  • 宜兴市的城乡建设管理局网站热搜榜排名今日第一
  • 网投网站制作网站更换服务器对seo的影响
  • 淘宝客网站制作教程兰州seo外包公司