在不到 30s 内得到一个干净、开箱即用的临时 Linux 系统
InstanceBox 是什么?
它能够让你仅通过浏览器的情况下,在不到 30s 的时间内,就可以使用 web 来操作一个开箱即用的 Linux 系统,当然这里的 "系统" 是通过 docker 实现的,所以也不能直接认为就是如同 KVM 般隔离更严格的虚拟化系统。
InstanceBox可以用来干什么?
- 当你在演讲时,临时需要一个干净的 Linux 环境,你就可以尝试使用它为观众做演示
- 当学校教学/LUG 活动需要大家一起进行 Linux 实验时,你可以让暂时无法安装 Linux 的同学体验到 Linux 的魅力
- 当你有了一个灵感,想要在干净的环境下尝试,为什么不使用开箱即用的 instantbox 呢?
- 当你在外边,却没有携带设备时,instantbox 甚至可以让你在任何一台设备上对服务器进行管理(跳板机)
- 看到 GitHub 上某个非常感兴趣的项目想要尝试,却因为该项目运行在 Linux 而望而却步? instantbox 可以让你立刻获得一个干净的环境,你甚至可以开放一个端口用于测试需要使用端口的程序(例如开放 80 端口进行测试 nginx)
- instantbox 由于使用 docker 作为支持,所以我们使用了 cgroups 来对性能进行管理,如果你想测试的你的某个应用在某个性能下是否能够运行,使用 instantbox 是一个非常好的选择
支持的操作系统版本:
系统 | 支持版本 |
Ubuntu | 14.04 |
16.04 | |
18.04 | |
20.04 | |
latest* (* 实测为 20.04) | |
CentOS | 6.10 |
7 | |
8 | |
latest* (* 实测为 8) | |
Arch Linux | latest |
Debian | 8 Jessie |
9 Stretch | |
10 Buster | |
latest* (* 实测为 10) | |
Fedora | 30 |
31 | |
latest* (* 实测为 31) | |
Alpine | latest |
快速开始
你可以在这里选择一个喜欢的系统,然后系统将自动创建该系统的容器,并自动打开新的网页进入 webshell 交互.
![图片[1]|InstanceBox-快速构建Linux环境在不到 30s 内得到一个干净、开箱即用的临时 Linux 系统|运维导航|专心做运维|运维技术分享](https://cdn.media.yunweidaohang.com/media/2024/02/20240215105433341-1024x657.png)
一、安装 Docker
# 更新软件和安装依赖。
sudo apt update
sudo full-upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加 docker 官方的 GPG 密钥。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 再次更新软件列表
sudo apt update
# 安装 docker
sudo apt install docker-ce docker-ce-cli containerd.io
# 验证是否成功安装
sudo docker run hello-world
接下来安装 docker-compose
sudo apt install docker-compose -y
二、拉取并运行项目
运行以下命令来拉取 instantbox:
# 首先切换至 root
sudo -i
#拉取项目
mkdir instantbox && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
脚本会问两个问题:本机 IP 和 运行端口,IP 一般保持本机的 IP 不变即可,除非有特殊情况。端口按照自己喜好填写即可。下面是运行命令的示例:
root@ubuntu-instantbox:~# mkdir instantbox && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
Welcome to instantbox, please wait...
docker is installed
Enter your IP (optional):
# 填写本机 IP,留空也可。
Choose a port (default: 8888):
# 填写开放端口。
You're all set!
Run 'docker-compose up -d' then go to http://[IP]:[port] on your browser.
三、启动实例
docker-compose up -d
默认请访问 http://<ip地址>:8888
来进行测试.
剩下的就是一步一步创建系统了
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容