本帖最后由 lintel 于 2018-12-20 00:21 编辑
PandoraBox近期的更新当中IPQ40XX跟MT7621版本增加LXC容器和Docker支持,不知道有哪位同学体验过了~
在PandoraBox上创建出来的容器系统是相对独立,比如:
在PandoraBox里面运行debian,可以做很多PC上能干的事情,你想要的都有
在PandoraBox里面运行PandoraBox,是不是很神奇.
对于在干所谓挖矿的同学,想不想用一台机器上模拟几十个机器挖坑?
烦恼每次刷机都会丢失以前安装的应用?容器系统了解一下~
想发一个kodexplorer的安装方法,但是新手不会安装?
那么请打包成容器镜像吧~
信不信你们用的PandoraBox固件是一台MT7621的路由器编译出来的?
容器玩法,只有你想不到的.
当然,不排除未来可以在PandoraBox上运行OpenWrt/LEDE,以及padavan等固件的容器.
Linux容器是操作系统级虚拟化在单个Linux主机上提供多个独立Linux环境的技术。
与虚拟机(VM)不同,容器不运行专用客户操作系统。相反,他们共享主机操作系统内核,
并利用客户操作系统库提供所需的操作系统功能。由于没有专用操作系统,容器的启动速度比VM快得多。
容器不就是虚拟化吗?
不完全如此。更确切的说法应该是:两者为互补关系。我们用一种简单方式来思考一下:
虚拟化使得您的操作系统(Windows 或 Linux)可同时在单个硬件系统上运行。
容器则可共享同一个操作系统内核,将应用进程与系统其他部分隔离开。
例如:ARM Linux 系统运行 ARM Linux 容器,x86 Linux 系统运行 x86 Linux 容器,x86 Windows 系统运行 x86 Windows 容器。
Linux 容器具有极佳的可移植性,但前提是它们必须与底层系统兼容。
如何在PandoraBox上体验容器?
一台MT7621/IPQ40XX/的路由器(X86版本也会支持)
内存 512MB+
Flash 32MB+
USB 存储,格式化为EXT4,挂载到/mnt/sda1
安装lxc容器相关的软件包
opkg update
opkg install xz-utils lxc luci-app-lxc luci-i18n-lxc-zh-cn kmod-ikconfig lxc-attach lxc-autostart lxc-cgroup lxc-checkconfig lxc-common \
lxc-config lxc-configs lxc-console lxc-copy lxc-create lxc-destroy lxc-device lxc-execute lxc-freeze lxc-hooks \
lxc-info lxc-init lxc-ls lxc-lua lxc-monitor lxc-monitord lxc-snapshot lxc-start lxc-stop lxc-templates \
lxc-top lxc-unfreeze lxc-unshare lxc-user-nic lxc-usernsexec lxc-wait lxcfs\
htop debootstrap bash lscpu tar gnupg \
fuse-utils kmod-fuse kmod-veth kmod-macvlan kmod-tulip \
kmod-nf-nat6 kmod-nf-conntrack6 kmod-gre6 kmod-tun kmod-sit
用于判断linux内核是否支持LXC
lxc-checkconfig
uci set lxc.lxc.path="/mnt/sda1/lxc"
uci commit lxc
/etc/init.d/lxc restart
#创建debian容器
lxc-create -n debian -t debian
#启动debian容器
lxc-start -n debian -F
#创建pandorabox容器
lxc-create -n pandoraobox -t pandorabox
#启动pandorabox容器
lxc-start -n pandoraobox -F
默认的容器启动会桥接到路由器的br-lan,作为路由器下面的设备,并自动获取IP。通过telnet/SSH可以登录到容器里面并操作
luci-app-lxc:
Luci on PandoraBox-LXC
大家关心的容器性能,测试一下CPU跟IO,其实基本是没有损耗的.
不喜欢LXC的同学可以用软件源里面的docker-server/docker-client