person

前言

所以 instantbox 可以用来干什么?
  • 当你在演讲时,临时需要一个干净的 Linux 环境,你就可以尝试使用它为观众做演示
  • 当学校教学/LUG 活动需要大家一起进行 Linux 实验时,你可以让暂时无法安装 Linux 的同学体验到 Linux 的魅力
  • 当你有了一个灵感,想要在干净的环境下尝试,为什么不使用开箱即用的 instantbox 呢?
  • 当你在外边,却没有携带设备时,instantbox 甚至可以让你在任何一台设备上对服务器进行管理(跳板机)
  • 看到 GitHub 上某个非常感兴趣的项目想要尝试,却因为该项目运行在 Linux 而望而却步? instantbox 可以让你立刻获得一个干净的环境,你甚至可以开放一个端口用于测试需要使用端口的程序(例如开放 80 端口进行测试 nginx)
  • instantbox 由于使用 docker 作为支持,所以我们使用了 cgroups 来对性能进行管理,如果你想测试的你的某个应用在某个性能下是否能够运行,使用 instantbox 是一个非常好的选择

instantbox 更多的用处由你来创想.
53614582-6ebdfc80-3ba8-11e9-819e-d96a3f7c22f0.png

  • 摘自InstantBox Readme
​​‌‌​​​‌‌​‌​​‌‌‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​‌​‌‍​‌‌​​​​‌​​​​​​​‍​​​‌​‌​‌‌​‌​‌‌‌‍‌​‌‌​‌‌​‍‌​​‌​​​‌‍‌​​​‌‌​​‍‌​​​‌​‌‌‍‌​​‌‌‌‌​‍‌​​‌​​​‌‍‌​​​‌​‌‌‍‌​‌‌‌‌​‌‍‌​​‌​​​​‍‌​​​​‌‌‌‍​​‌‌​‌‌‌‌​‌​​‌​‍​‌​​​​‌​​​​​‌​‌‍​‌‌​​​‌‌‌‌‌‌‌‌‌‍​‌‌​​​‌‌‌​‌​‌​‌‍​‌​​​​​‌‌‌‌‌‌‌‌‍​​​​‌​​​‌​​‌‌‌​‍​‌​‌‌​​‌​​​‌‌​​‍​​​‌​‌​‌‌​‌​‌‌‌‍​​​‌​​‌​‌‌‌‌​‌‌‍‌​‌‌​​‌‌‍‌​​‌​‌‌​‍‌​​‌​​​‌‍‌​​​‌​‌​‍‌​​​​‌‌‌‍​​​​​‌‌​​​​​‌​​‍​​​​​​‌​​‌​​​​​‍​​‌‌‌‌‌‌‌‌​‌​​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌​​​​‍‌​​​‌​‌​‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​‌​‌‌​‍‌​​‌​​‌​‍‌​​‌‌​‌​‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​​‌‌​‍‌‌​‌​​‌​‍‌‌​​‌‌‌‌‍‌‌​​‌‌​​‍‌‌​‌​​‌​‍‌‌​​‌‌​‌‍‌‌​​​‌‌​‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​‌‌‌​‌‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​‌‌​​​‍‌‌​‌​​​‌‍‌​​​‌​‌‌‍‌​​‌​‌‌​‍‌​​‌​​‌​‍‌​​‌‌​‌​‍‌​​​‌​​​‍‌​​‌​‌​​‍‌‌​‌​​​‌‍‌​​‌‌‌​​‍‌​​‌​​​‌‍‌​‌​​​‌‌‍‌​​​‌‌​​‍‌​​‌​‌‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌​‌​‍‌​‌​​​‌‌‍‌‌​​‌​‌‌‍‌‌​​‌‌‌‌‍‌‌​‌​​​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​‌​​‌​‍‌​​‌​​‌‌‍​​‌‌‌‌‌‌‌‌‌‌​‌‍‌​‌​‌​‌‌‍‌​​‌​‌‌​‍‌​​‌​​‌​‍‌​​‌‌​‌​‍‌​‌​‌​‌‌‍‌​​​‌‌​‌‍‌​​‌‌​‌​‍‌​​‌‌​‌​‍‌​‌​‌‌​​‍‌​​​‌​‌‌‍‌​​​‌​‌​‍‌​​‌‌​‌‌‍‌​​‌​‌‌​‍‌​​‌​​​​‍​​​‌‌​‌‌​‌‌​‌‌‌‍​​‌‌​​​‌​‌‌‌‌​​‍​​‌‌‌​‌‌​‌‌‌‌‌‌‍​​‌‌​​​‌‌‌‌​‌‌​

InstantBox项目地址

开始安装

InstantBox的安装非常简单,你只需要一台
安装好docker环境

什么是docker?
如何安装docker?

的Linux机器,即可开始安装。
在安装InstantBox的目录执行

mkdir instantbox && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)

setip.png
然后设置一个IP,这里是之后访问容器的地址。

搭建完成后,InstantBox的前端可以通过nginx反代等其他方式来搭建好站点,但是生成的容器需要通过这里的地址来访问。如果你的主站由HSTS或者其他安全措施,请记得避开或直接使用IP地址。

setport.png
设置一个端口。
最后,根据提示,执行
docker-compose up -d
随后在浏览器中打开刚刚的 IP:端口,即可访问。
index.png
UI很好看~

开始使用

InstantBox的使用就如首页上写的2步一样简单
跟着做你就能在30秒内获得一个全新的系统
(如果是第一次部署,需要等待pull镜像,会耗费时间。)
setting.png

  • 这里的端口就是容器内的端口,InstantBox会映射出一个外部端口以供使用
  • 使用时长的话注意到InstantBox有一个计划任务,会到期自动删除容器

done.png
创建好后就如这样,可以打开已创建的系统(Shell)
shell.png
需要软件可以通过包管理器进行安装
用完之后直接删,超快乐~

感受

也许这款软件未来的发展方向会成为一个docker管理平台吧(逃
也许暂时还达不到作者对InstantBox的期望吧,至少不会让Linux新人感受到Linux的魅力xd
自己玩玩真的超酷!
项目还不够完善,比如对端口的设置,不太清楚是怎么递增的,反正之前使用过的端口就不再会使用,缺陷还是有的唔
会持续关注这个项目的!

注意事项

最好不要部署在公网,在公网记得设置访问密码。

新评论