什么是容器技术
Linux® 容器是与系统其他部分隔离开的一系列进程。运行这些进程所需的所有文件都由另一个镜像提供,这意味着从开发到测试再到生产的整个过程中,Linux 容器都具有可移植性和一致性。因而,相对于依赖重复传统测试环境的开发渠道,容器的运行速度要快得多。容器比较普遍也易于使用,因此也成了 IT 安全方面的重要组成部分。
容器技术是相对虚拟机而言的。虚拟机类似于一个独立的系统,对于一个虚拟机你可以最大限度的自由更改;而容器就是上面运行的应用程序,此时服务商已经帮你配置好系统了,你只需要将代码放上去,直接运行即可,当然,少了一些自由。
现在可以用的免费虚拟机还是比较少的。但容器技术嘛,正处在推广期,有很多平台就推出了免费的容器。用他们也可以部署很多有意思的服务(主要是那些不能在纯serverless环境下跑的服务)。既节省了成本,又免去了配置系统环境的烦恼。
对于容器的使用,推荐先了解一下Docker相关的知识。可以在本博客Docker 笔记
分类中找到。
关于休眠可以参照另外一篇文章(虽然并不能完全解决):使用uptimerobot防止okteto、heroku等休眠 - KermsBlog - 分享自己踩过的坑 (kermsite.ml)
容器平台概述
平台名称免费服务额度限制官网是否推荐及备注Heroku时限:550h/月(1000h/月)休眠,且删数据链接是。推荐部署Github上现成的服务。Okteto量限:共10CPU,30GRAM,5GROM休眠,且删数据链接是。推荐用于Docker练手,文档较少Goormide量限:1个运行实例,5个休眠实例,弱休眠,不删数据链接是。本质是个IDE,推荐用来敲代码Railway——休眠链接——(未测试)KubeSail————链接否。应该已失效
Heroku
说到容器平台,就不得不提到大名鼎鼎的Heroku了。
-
官网:Cloud Application Platform | Heroku
-
定价:免费版550h每月,加信用卡1000h每月
-
部署形式:Git和Docker
-
是否支持自定义域名:支持
-
是否休眠:当然会休眠,要不550完全不够一个月用。休眠后会自动删除所有数据。
-
注意事项:Heroku尽量使用靠谱VPN注册,有些项目可能被ban导致封号。有些项目可能被ban导致无法部署,此时先fork再部署。
这个真的挺好用的。我的上网工具就是部署在heroku上,套一个cloudflare速度可以达到10M/s,看某Tube非常轻松。
Okteto
okteto,基于k8s平台,可以部署docker应用,搭建个人网站什么的,GitHub登录。
和heroku类似。免费服务也有许多限制。不过oketeto不限制总时间,可以持续部署,并且可以多开。但是每隔24小时会强制休眠一次,删除所有数据。
-
官网:https://cloud.okteto.com/
-
定价:
-
部署形式:Git和Docker
-
是否支持自定义域名:不支持
-
是否休眠:可以通过定时访问延长运行时间,但是24小时必定休眠,删数据。
-
注意事项:okteto偏向于命令行开发。其后台界面十分简洁,基本上就只有一个部署功能。
-
参考博客:
-
okteto.com免费docker容器(50G+8G内存)可搭建wordpress等 - 天下无鱼 (shikey.com)
-
使用免费容器okteto部署flask的docker应用 | 春江暮客 (bobobk.com)
-
Goormide
实际上是一个云端的IDE空间,你可以简单认为是部署在服务器上的VSCODE。基于ubuntu,与上面不同的是,本服务可以直接SSH访问。
推荐就用它来coding。挺方便的。
参考文章:
-
官网:goormIDE - A Powerful Cloud IDE Service
-
定价:
-
部署形式:ssh直接连接
-
是否支持自定义域名:不支持
-
是否休眠:休眠,不删数据
-
注意事项:支持ssh连接,支持命令行,基本上就是个虚拟机。
Railway
这个和okteto比较类似。我也用的比较少。
-
官网:Railway
-
定价:
-
部署形式:Github
-
是否支持自定义域名:不支持
-
是否休眠:不清楚
KubeSail(已失效?)
之前看到在很多网站都推荐了这个。现在应该需要自己提供服务器,它只作为管理工具了(什么玩意儿)。
-
官网KubeSail | KubeSail