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

embedded/2024/9/23 1:56:00/

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 是一个非常好的选择

Docker__22">4)检查 Docker 环境

Docker__23">4.1)安装 Docker 软件

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

Docker__38">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

Dockercompose_51">5)安装 Docker-compose

DockerCompose__52">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

DockerCompose__57">5.2)Docker-Compose 增加执行权限

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

DockerCompose__62">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 版本是
对应发行版本的精简系统,除了重要内置工具自带了,其他工具只有在我们需要用的时候进行安装了。当然这也是非常简单的事情啦。


http://www.ppmy.cn/embedded/3563.html

相关文章

Jmeter 测试Dubbo接口-实例

1、Dubbo插件准备 ①把jmeter-plugins-dubbo-2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录 ②重新打开Jmeter客户端 在线程组-添加-取样器-dubbo simple&#xff0c;添加dubbo接口请求 2、Jmeter测试lottery接口 ①配置zookeeper参数 由于dub…

K8s: 在Pod中将configmap数据注入容器

configMap 概述 文档: https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/ Kubernetes 为我们提供了 ConfigMap&#xff0c;可以方便的配置一些变量 是一个存储键值对 key-value 对象的 创建一个可以包含多个键值对的 ConfigMap, 以下是&#xff1a;mul-c…

OpenHarmony实战开发-如何使用text组件的enableDataDetector属性实现文本特殊文字识别。

介绍 本示例介绍使用text组件的enableDataDetector属性实现文本特殊文字识别。 效果图预览 使用说明 1.进入页面&#xff0c;输入带有特殊文字的信息并发送&#xff0c;对话列表中文本会自动识别并标识特殊文字。目前支持识别的类型包括电话号码、链接、邮箱和地址&#xff…

【鸿蒙开发】第二十一章 Media媒体服务(二)--- 音频播放和录制

1 AVPlayer音频播放 使用AVPlayer可以实现端到端播放原始媒体资源&#xff0c;本开发指导将以完整地播放一首音乐作为示例&#xff0c;向开发者讲解AVPlayer音频播放相关功能。 以下指导仅介绍如何实现媒体资源播放&#xff0c;如果要实现后台播放或熄屏播放&#xff0c;需要…

零基础小白如何自学网络安全(入门)

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来3-5年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏入…

Python5种算法回溯+剪枝、字典序、递归交换、计数回溯、迭代法 实现全排列ll【力扣题47】

题目描述 给定一个可能包含重复数字的数组 nums&#xff0c;返回所有可能的唯一全排列。你可以以任意顺序返回答案。 LeetCode 题目 47 “全排列 II” 与题目 46 “全排列” 的主要区别在于输入数组中的元素是否可以包含重复数字。这个差异对解题策略和算法实现有重大影响。 …

Python 网络与并发编程(二)

文章目录 线程Thread创建方式join()守护线程全局锁GIL问题线程同步和互斥锁死锁信号量事件(Event)生产者和消费者模式 线程Thread 创建方式 Python的标准库提供了两个模块&#xff1a; _thread 和threading &#xff0c; _thread 是低级模块&#xff0c; threading 是高级模块…

ViM-UNet:用于生物医学细分的 Vision Mamba

ViM-UNet&#xff1a;用于生物医学细分的 Vision Mamba 摘要IntroductionMethod and Experiments结果与讨论 ViM-UNet: Vision Mamba for Biomedical Segmentation 摘要 卷积神经网络&#xff08;CNNs&#xff09;&#xff0c;尤其是UNet&#xff0c;是生物医学分割的默认架构…