technology:vps:快速得到临时_linux_系统

它能够让你仅通过浏览器的情况下,在不到 30s 的时间内,就可以使用 web 来操作一个开箱即用的 Linux 系统,当然这里的 “系统” 是通过 docker 实现的,所以也不能直接认为就是如同 KVM 般隔离更严格的虚拟化系统1)

所以 instantbox 可以用来干什么?

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

你可以在这里选择一个喜欢的系统,然后系统将自动创建该系统的容器,并自动打开新的网页进入 webshell 交互.

Demo screenshot

1、安装Docker

使用以下命令:2)

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
 
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

2、安装Instantbox

#期间会要你输入端口等信息
$ mkdir instantbox && cd $_
$ bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
 
#启动容器
$ docker-compose up -d

然后使用ip:port访问即可。

3. Firewall

对于CentOS系统,还需要开启端口,比如你上面填的8888,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
service iptables save
service iptables restart
 
#CentOS 7
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload

默认请访问 http://<ip地址>:8888 来进行测试.


  • technology/vps/快速得到临时_linux_系统.txt
  • 最后更改: 2019/09/04 02:38
  • (外部编辑)