V2EX pugaizai
 pugaizai 最近的时间轴更新
pugaizai

pugaizai

V2EX 第 569112 号会员,加入于 2022-01-15 17:33:50 +08:00
pugaizai 最近回复了
学了一下午 docker ,时间算是浪费了。。。
才发现 docker 对我这个纯 python 项目完全是鸡肋,docker 应该更适合复杂的环境,或者更大规模集群应用。

环境:linux 架构的全部都可以安装 python3 并且胶水语言不存在兼容性问题。
容器:还有两个服务器都一直空着,隔离环境新开一个服务器就行了。
维护:自己搞了一个网页版的工具。文件管理,window 开发完,删除更新一键就搞定了,还能实时测试。
移植:所以 python 文件一键打包上传到新服务器就行了。

这 docker ,维护运行,虚拟机就够麻烦了,还在虚拟机里面再搞个容器。更新镜像,安装新 pip 包卸载 pip 包还要重新打包镜像部署。。。。

一顿操作下来,本意是看看有没有骑在自行车上吹风的方式。结果感觉不仅是买了个 40 吨卡车,还在卡车上面修了一个阳台,站在阳台上面吹风。。。
感谢各位,狂搜了两小时这些新名词,大概了解了,学到了很多。

像 os 一样运行的 micropython 、PiPyOS 考虑到性能和兼容性估计暂时还不够水平去尝试。

跨平台运行:MirageOS 貌似可以,介绍需要 OCaml 这个语言去编写。


精简版系统:有大神说的 buildroot 可以自己打包一个 python 精简版系统,这个估计算是最小的了。
或者使用 Alpine 这种比 debian 还小的系统

也可以用工具打包:python 转.so/exe 部署

还可以采用 docker 模式
底层 Linux 内核,选择 coreos|Photon OS|RancherOS 专用 /带有 docker 的操作系统
中间用 docker
最后选择 Alpine/Distroless/Busybox 这种比较小的容器
总体看来考虑到大小,兼容,效率,方便,安全,和可移植性

感觉就是我需要打电话而已,但是要安装一个“Android 系统”,而我的 “拨号.apk”只有 500kb

希望以后服务器,也能单独容器化吧,php 就是 php ,java 就是 java ,mysql 就是 mysql 。

不再是买了一个 20 吨的大卡车,只为能载一个人,而这个人只为了吹吹风。
果然有大神,本人确实不是科班出身。
最大的问题是因为,每次配置新服务器,都要通过各种百度、google 一顿操作。到最后,仅仅只是为了安装一个 20 多 Mb 的 pyhton3 而已。

就面临几个问题。
比如 debian 默认版本 python2 ,自带 python3 版本也很低。就需要很多操作才能换成高版本 python3 ,而且 python2 各种程序还在后台持续运行不能删除(不一定对)。
另外安装这些 debian 操作系统,防火墙及其他各种漏洞,知识有效不甚了解。操作系统很多无用的程序占用资源不说,出现漏洞被挂了马也难以判断和监测。
哈哈哈 感谢,这个不错#docker alpine python

This image is based on Alpine Linux image, which is only a 5MB image, and contains Python 3.8.

This image is only 63MB on disk.
@markgor 你这个需求我装了个 chromeos ,还是要 7 个多 G
感谢各位大神,意思必须是操作系统+python 才能运行 python 吗?
有没有直接就是 “python==操作系统” 这样的软件存在,可以执行 python 程序的最简单架构
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     886 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 13ms UTC 21:26 PVG 05:26 LAX 13:26 JFK 16:26
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86