什么是 Instantbox ?
Instantbox
是一个开源项目,旨在帮助用户在几秒钟内即可获得一个干净、随时可用的Linux
机器。用户可以选择多种主流的的Linux
发行版,目前支持Ubuntu
、CentOS
、Arch Linux
、Debia
、Fedora
、Alpine
的各个版本。软件基于Dcoerk
和Webshell
,可以从任何浏览器进行即时Webshell
访问。
应用场景:
- 为演示提供干净的
Linux
环境 - 让学生在您的学校或您的下一次
LUG
(Linux
用户组)聚会中体验Linux
的魅力 - 在干净的环境中激发灵感并运行
- 从任何设备上管理服务器
- 尝试一个开源项目进行实验
- 测试资源限制下的软件性能
安装
在群晖上以 Docker 方式安装。
采用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3'
services:
server:
image: instantbox/instantbox:latest
container_name: instantbox_server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- SERVERURL=
frontend:
image: instantbox/instantbox-frontend:latest
container_name: instantbox_frontend
links:
- server
ports:
- 8899:80
cron:
image: instantbox/cron:latest
container_name: instantbox_cron
links:
- frontend
environment:
- CRON_STRINGS=* * * * * wget -qO /dev/null http://frontend/api/v2/superinspire/prune
然后执行下面的命令
# 新建文件夹 instantbox 和 子目录
mkdir -p /volume1/docker/instantbox
# 进入 instantbox 目录
cd /volume1/docker/instantbox
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:8899
就能看到主界面,支持的 Linux
发行版包括
Ubuntu
CentOS
Arch Linux
Debia
Fedora
Alpine
选择需要的系统和版本
老苏选择了
Ubuntu
的20.04
版本,你也可以试试其他的系统或版本
配置部署的端口、CPU 核心、内存和持续时间,默认的就可以
当然,你也可以修改端口
其实这只是容器端口,主机端口是自动生成的
需要再次确认
如果你改过端口
接下来是等待,取决于网络的情况,因为需要根据你的选择,去下载对应的镜像,比如按照老苏的选择,需要下载 instantbox/ubuntu
,tags
就是我们选择的系统版本
如果镜像下载成功,并且容器已经启动
点 Yes
会打开新窗口,你会发现自己处于新部署的 Linux
发行版的 bash
提示符下
从地址看,应该是
http://群晖IP:8899/console/容器名称
下载完成后,会看到多了一个容器
按照我们默认的设置,
24
小时后,这个容器会被自动清除
回到主页 http://群晖IP:8899
,会看到详细的说明
需要记住的一件事是,一次只能创建一个发行版。完成分发后,可以单击 Instantbox
主窗口上的 Purge
来删除部署并重新开始。
参考文档
instantbox/docker-compose.yml at master · instantbox/instantbox
地址:https://github.com/instantbox/instantbox/blob/master/docker-compose.yml