instantbox 是一款非常实用的项目,它能够让你在几秒内启动一个主流的 Linux 系统,随起随用,支持 Ubuntu, CentOS, Arch Linux, Debian, Fedora 和 Alpine,通过 WebShell 访问,简单快捷,适合于演示、测试、体验等场合。@Appinn
喜欢尝试新玩意的青小蛙常常需要一台新的 Linux 系统进行测试,一则不能不影响现有系统,弄坏无压力,二则为了避免原环境对测试的影响。虽然有虚拟机、VPS,但新的 Linux系统还是需要一段时间才能创建完成,尤其如果 VPS 的话,你可能还需要支付几个小时的使用费用,而碰到 IP 不可用那种问题,纯属浪费时间。
instantbox 提供了一个非常便捷的解决方案,它能够帮你在几秒钟内就启动一个干净的 Linux 发行版本,并且拥有多个版本,包括:
- Ubuntu:14.04、16.04、18.04、20.04 版本
- CentOS:6.10、7、8 版本
- Arch Linux:最新
- Debian:jessie、stretch、buster
- Fedora:30、31
- Alpine:最新
可以将 instantbox 理解为虚拟机中的临时虚拟机。
如何安装 instantbox
instantbox 推荐使用 Docker 部署,直接使用官方提供的脚本即可:
mkdir instantbox && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
或者下载 docker-compose.yml 文件,直接 docker-compose up -d 即可。
如何安装 Docker
虽然 Docker 支持 Linux、macOS 与 Windows,但还是建议在 Linux 上操作,兼容性更好一些,那么就推荐一下 Vultr(👈 有返利)吧,简单方便按小时付费,支持支付宝。
如何使用 instantbox
记得修改里面的端口,默认 8888。然后用浏览器打开 IP:8888,选择系统:
选择配置,可选 CPU 核心数、内存、有效期
然后,就会启动一个 WebShell 了,请尽情折腾,反正一天后就没了…
注意由于其系统十分纯净,很多基础工具也可能需要安装才能使用,以 Ubuntu 为例,比如你要使用 ping,要先安装 apt install iputils-ping 才行。
最后,关于权限,任何人知道你的 IP:端口 就能访问并使用,虽然不会对母机造成伤害,但可能会导致资源滥用,请注意保护。
instantbox 项目在 GitHub,有 3k+ Star。
img3.appinn.net 证书过期了…图全部裂了…
更新了 😂
所以,为啥不直接用docker呢?
很多时候“xx不香吗?”“为什么不用xx呢”“我选择xx”这些句子……我还是友善的说一句吧(不是针对你,仅仅是感慨),每个人的需求是不同的,你可以不理解。
只要有需求就会产生对应的物品(比如这个项目有 3k star),有的时候是“萝卜白菜各有所爱”,有的时候是使用者认为适合自己需要、有别于其他项目解决了痛点,反过来说死一点,“没有绝对的垃圾,只有放错地方的资源”。
在官方的 Readme 中列举了一些场景:
1.当你在演讲时,临时需要一个干净的 Linux 环境,你就可以尝试使用它为观众做演示
2.当学校教学/LUG 活动需要大家一起进行 Linux 实验时,你可以让暂时无法安装 Linux 的同学体验到 Linux 的魅力
3.当你有了一个灵感,想要在干净的环境下尝试,为什么不使用开箱即用的 instantbox 呢?
4.当你在外边,却没有携带设备时,instantbox 甚至可以让你在任何一台设备上对服务器进行管理(跳板机)
5.看到 GitHub 上某个非常感兴趣的项目想要尝试,却因为该项目运行在 Linux 而望而却步? instantbox 可以让你立刻获得一个干净的环境,你甚至可以开放一个端口用于测试需要使用端口的程序(例如开放 80 端口进行测试 nginx)
6.instantbox 由于使用 docker 作为支持,所以我们使用了 cgroups 来对性能进行管理,如果你想测试的你的某个应用在某个性能下是否能够运行,使用 instantbox 是一个非常好的选择
ps:这篇文章没给 Github 地址吧
pss:貌似在小众论坛里提到过
你说的6点全都可以用docker实现……而且第4点,我装个web ssh就可以了,docker都不用
造轮子是好事,但是大家都用的圆轮子,造个方轮子未必不可,但要看适用程度
说的没错,一切以条件为转移。
ps:不过我真的是很反感那些为反对而反对的人(某些平台里),特别是当你耐心跟他解释后他就用很多反问句来压你,当你再解释一遍,他继续,特别是对于创作者发的帖子/视频的情况,有时候挺打压创作者积极性。
抱歉,还是不太懂它既然基于docker,除了 cgroups 以外,instantbox 到底和docker 有什么区别。
大概是让我这种觉得命令行好麻烦的弱鸡感到便利吧
我知道docker启动个新容器只要一个命令,但是真正用的时候还是要查一下,进入容器的命令也不记得了…退出容器又有不同的命令,我知道有区别,但是还是要查
这个更傻瓜无脑一点,也不用去查删容器镜像的命令
大概是让我这种非专业的爱好者更好的玩耍用的吧
地址更新了。
但是,docker 也是有图形界面的啊。。。
怎么说呢 我也不是来杠的 的确是没想到直接用 docker 有啥不能替代的才来问的。。。仅仅是疑惑罢了
就像你说的 每个人的需求是不同的,你可以不理解。所以我就来问问。没别的意思
图形界面和命令行工具的区别。
截图网址没打码,可以访问,“虽然不会对母机造成伤害,但可能会导致资源滥用,请注意保护”
感谢提醒 🙈🙈🙈🙈