前言
本机开发环境众多,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