首页 > 系统相关 >使用 Docker 部署 instantbox 轻量级 Linux 系统

使用 Docker 部署 instantbox 轻量级 Linux 系统

时间:2024-04-16 11:34:23浏览次数:24  
标签:compose Compose Linux instantbox docker Docker 轻量级

1)instantbox 介绍

GitHub:https://github.com/instantbox/instantbox

instantbox 是一款非常实用的项目,它能够让你在几秒内启动一个主流的 Linux 系统,随起随用,支持 Ubuntu,CentOS, Arch Linux,Debian,Fedora 和 Alpine,通过 WebShell 访问,简单快捷,适合于演示、测试、体验等场合。也就是说可以通过浏览器页面来操作 Linux 系统。

2)instantbox 特点

  1. 快速启动: 项目利用虚拟化技术,使我们能够在几分钟内启动一个全新的 Linux 环境。无需担心繁琐的安装和配置过程,就可以立即开始演示。
  2. 灵感激发: 在这个干净的环境中,我们可以充分发挥创造力和灵感,展示 Linux 的强大功能和无限可能性。
  3. 跨设备管理服务器: 利用这个项目,我们可以从任何设备轻松管理服务器。无论是在我们的个人电脑、笔记本电脑还是移动设备上,都可以随时访问和管理服务器。
  4. 尝试开源项目: 在这个干净的 Linux 环境中,我们可以尝试使用各种开源项目。学生们可以探索不同的应用程序、工具和开发框架,深入了解开源技术的魅力。
  5. 测试软件性能: 通过我们提供的资源限制功能,您可以在不同的资源限制下测试软件的性能。这有助于了解软件在不同环境下的表现,并进行性能优化。

3)应用场景

  • 演讲时,临时需要一个干净的 Linux 环境,可以尝试使用 instantbox 为观众做演示
  • 在外边没有携带设备时,instantbox 可以在任何一台设备上 对服务器进行管理 类似于跳板机
  • 看到 GitHub 上某个非常感兴趣的项目想要尝试,却因为该项目运行在 Linux 而望而却步?instantbox 可以立刻获得一个干净的环境
  • instantbox 由于使用 docker 作为支持,所以我们使用了 cgroups 来对性能进行管理,如果想 测试的某个应用在某个性能下是否能够运行,使用 instantbox 是一个非常好的选择

4)检查 Docker 环境

4.1)安装 Docker 软件

# 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 Docker
systemctl enable --now docker

4.2)检查 Docker 服务

systemctl status docker

image.png

4.3)开启 IPv4 forwarding

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward

5)安装 Docker-compose

5.1)下载 Docker-Compose 软件包

curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

5.2)Docker-Compose 增加执行权限

chmod +x /usr/local/bin/docker-compose

5.3)检查 Docker-Compose 版本

docker-compose -v

image.png

6)部署 instantbox

6.1)执行脚本

在当前路径下创建 instantbox 目录并下载对应的 Docker-Compose 文件。

mkdir instantbox && cd $_

bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
# 一路回车
Welcome to instantbox, please wait...

docker is installed
docker-compose is installed
Enter your IP (optional):

Choose a port (default: 8888):

You're all set!
Run 'docker-compose up -d' then go to http://localhost:8888 on your browser.

image.png

6.2)启用服务

docker-compose up -d

image.png

6.3)验证服务

docker ps -a

image.png

7)访问 instantbox

使用浏览器访问前台:http://服务器IP地址:8888

image.png

页面如下,我们选择一个常用的系统,点击 Next

image.png

然后设置好 CPU 核数,内存,端口等信息,点击 Create 即可。

image.png

稍等 1 - 2 分钟后,我们直接打开 Web Shell。就可以操作了,非常奈斯!

image.png
image.png

因为下载的 Linux 版本是 对应发行版本的精简系统,除了重要内置工具自带了,其他工具只有在我们需要用的时候进行安装了。当然这也是非常简单的事情啦。

标签:compose,Compose,Linux,instantbox,docker,Docker,轻量级
From: https://www.cnblogs.com/wuhanjiayou/p/18137736/instantbox

相关文章

  • Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET 版本
    前言:上次发布了:Taurus.MVC性能压力测试(ap压测和linux下wrk压测):.NETCore版本今天计划准备压测一下.NET版本,来测试并记录一下Taurus.MVC 框架在.NET 版本的性能,以便后续持续优化改进。为了方便对比,本文章的电脑环境和测试思路,尽量和上文保持一致,以便方便对比。下......
  • linux入门
    命令文件操作进入目录cd/root/test_linux_command新建文件touchnew_name.txt查看目录文件,是否新建成功ls进入文件vimnew_name.txt按i即可进入插入模式,按ESC退出插入模式进入命令模式。安全退出:wq查看文件//显示文件尾10行tail-n10new_name.txt//显......
  • linux 结束进程
    一、查看进程id命令1、pgrep进程名 2、pidof进程名 3、ps-ef|grep进程名或进程id  或者  netstat-apn|grep8080  二、停止进程命令1、pkill进程名称  pkill node 2、kill进程id    kill6798还可以接多个进程ID进行停止使用空格......
  • linux 命令&理解
    linuxwindows的环境变量应该也是使用regedit实现的linux的顶层文件夹/linux系统目录层级结构swap交换区,windows系统也有,其实就是当内存不够的时候用来置换的虚拟内存具体结构/├──bin├──boot├──dev├──etc├──home│├──user1│......
  • Linux架构30 Ansible jinja2模板, jinja2模板配置负载均衡, keepalived
    Ansiblejinja2模板一、Ansiblejinja2模板概述#什么是jinja2模板jinja2是Python的全功能模板引擎#Jinja2与Ansible啥关系Ansible通常会使用jinja2模板来修改被管理主机的配置文件等...在saltstack中同样会使用jinja2如果在100台主机上安装服务,每台服务的监听端口都不一样......
  • Linux systemd 定时任务
    哈喽大家好,我是咸鱼。说到Linux定时任务,大家用得最多的就是crond服务,但其实systemd也有类似的功能。我们不但可以通过systemd来管理服务,还能设置定时任务,那就是systemdtimer。与crond相比,systemd定时任务具有以下优点:更高的精度:systemd定时任务可以精确到秒,而c......
  • arm-linux-gcc 交叉编译工具链使用方法
    参考文献:[野火]嵌入式Linux基础与应用开发实战指南安装交叉编译工具链有如下三种方式:直接在Ubuntu下使用APT包管理工具下载安装。自行下载第三方制作好的工具链。使用crosstool-ng根据需要自己制作。在开发中比较多的开发者对所有程序都直接用arm-linux-gnueabihf-gc......
  • Linux 64位内核(arm64)驱动兼容32位应用程序(armhf)的ioctl接口
    最近,公司来了一次硬件升级,开发平台从全志T3(armhf)升级到全志T527(arm64),平台迁移后,想直接使用原来动态库和应用程序从而减少开发量,用户态大部分接口都运行正常,唯独ioctl接口无法调用成功。如果要成功移植要做到以下几点:1.驱动要同时实现unlocked_ioctl和compat_ioctl。str......
  • linux-用户的增-删-改
    1.用户相关命令增(创建用户)命令:useradd+用户名#创建一个用户会影响到4个文件:/etc/passwd  (用户信息)/etc/shadow  (用户密码)/etc/group   (用户组)/etc/gshadow(用户组密码) 创建用户(不用命令的方式)步骤  (太过繁琐,一般用命令创建,了解即可)  1.vim/etc/gro......
  • Nexpose v6.6.246 for Linux & Windows - 漏洞扫描
    Nexposev6.6.246forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,ReleaseApr10,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org您的本地漏洞扫描程序搜集通过实时覆盖整个网络,随......