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   ·   实用小工具   ·   2734 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.