本帖最后由 2557054528 于 2020-3-7 14:53 编辑
大神勿喷,主要是为了某些机器不能装docker而做的。
环境:支持chroot、解压所处的挂载点必须有>300M的空闲即可
先下载启动脚本,然后解压出来
sanbox
└─bin
creat
info
install
list
rename
sanbox
start
stop
进入目录sanbox/bin,执行
然后退回到sanbox,这时候就有sanbox
└─bin
└─system
└─work
└─os
└─data
这样的目录结构。
此时进入到system,这里存放的是系统镜像,以后创建的容器都是基于这里的,可以使用debootstrap下载镜像到容器里,debootstrap使用教程https://www.cnblogs.com/feisky/p/2706066.html
注意:如果机器不支持debootstrap的话,可以在其他机器上面先下载好,然后打包上传过去,注意是哪个版本的就行【什么arm,i386,64之类的】
到此时,我们就把sanbox的环境建好了,然后就可以使用命令来创建容器
- sanbox creat demo #demo是容器名称
复制代码 如果不出意外,不出几秒钟的时间容器就创建好了,使用下面命令启动它- sanbox start demo #demo是容器名称
复制代码 之后我们就进入了容器的bash命令行了,如果我们想要直接启动里面的可执行文件,可以在容器根目录新建start文件,输入下面内容
然后保存,赋予可执行权限然后就可以愉快的调用chroot里面的内容啦
比如下面:
- ARIA2C="sanbox start demo start aria2c"#定义aria2c程序命令
- $ARIA2C --enable-rpc --rpc-listen-all --rpc-allow-origin-all --conf-path=/config #启动
复制代码 当然了,我们还需要容器里面直接输入aria2c有效才行,所以需要在容器里面安装aria2c,其他的命令也是一样的道理。
sanbox可以多次使用start,其中如果是进入bash命令行,第一次start会有提示Welcome to there.[build],之后start就是Welcome to there.[fast]。
当然如果想要不使用资源,就stop就可以了。
如果想要删除容器请先stop 停止容器,然后手动执行下面代码
这里提到的扩展脚本是为了在启动容器前运行的,还有就是容器准备stop时候也会调用,
容器启动前会调用D_mount,容器停止前会调用D_umount,我相信大家对mount应该熟悉吧,应该懂我的意思。
这里提到其他尚未介绍的命令:
- sanbox list
- sanbox rename
复制代码
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,并且积分可能会被清零,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|