关于介绍,您可以参考容器Wiki页面包括一个教程,以启用容器和设置PiholeDNS服务器。
我决定创建一个通用的容器映像,以便能够SSH到其中并进行操作。这可能不是Docker容器的最佳使用方式,但它为您提供了一个小型的、方便的、独立的Linux服务器,可以直接在路由器内部运行,以尝试不同的想法并进行基准测试,而不必每次都在外部创建和测试映像。
预构建的容器包括常见的实用程序,如Vim,卷曲,速度测试和iperf3启用了open-ssh服务器.您可以使用apt-get (debian)或apk (alpine)安装其他包,或者从提供的Docker文件构建一个定制版本。
下面是一些截图的Debian和Alpine容器RB5009UG + S +.
步骤0:备份和要求
请务必备份您的路由器配置,并注意这仍然是一个实验性的特性。确保有:
- l雷竞技安装了RouterOS v7.4beta及以上版本的RouterOS设备,并安装了Container包
- 对设备的物理访问以启用容器模式
- 附加硬盘驱动器或USB驱动器用于存储-格式化为ext3/ext4
下载最新的7.4beta版本的路由器OS +额外的包(容器)。然后使用Winbox > Files将它们移动到路由器并重新启动安装。
重新启动后,启用容器模式。您需要物理访问来关闭或重新启动路由器以启用容器模式。
代码:选择所有
/系统/ device-mode /更新集装箱= yes
为容器添加接口:
代码:选择所有
/interface/veth/add name=veth1 address=172.17.0.2/16 gateway=172.17.0.1 . /
代码:选择所有
/interface/bridge/add name=dockers /ip/address/add address=172.17.0.1/16 interface=dockers /interface/bridge/port add bridge=dockers interface=veth1 .使用实例
代码:选择所有
/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.17.0.0/16
下载docker映像并将其传输到路由器。
如果您喜欢为不同的体系结构自己构建映像,请使用Docker文件和条目这个要点并基于路由器的CPU架构进行构建。为了方便使用,我托管了一些预构建的映像。
我们的获取工具直接下载到路由器,但你可以使用你喜欢的方法来获取链接。
[ARM64] Debian (300MiB):(如果你在外部磁盘上有足够的空间,那就放手去做!)
代码:选择所有
/tool/fetch url=https://dl.home.pi0.io/雷竞技网站mikrotik/docker/debian.arm64.tar dst-path=disk1/images/linux.tar . conf
代码:选择所有
/tool/fetch url=https://dl.home.pi0.io/雷竞技网站mikrotik/docker/alpine-slim.arm64.tar dst-path=disk1/images/linux.tar . conf
代码:选择所有
/tool/fetch url=https://dl.home.pi0.io/雷竞技网站mikrotik/docker/alpine.arm64.tar dst-path=disk1/images/linux.tar . conf
设置env自动配置SSH根用户密码(此处仅为示例)。使用更安全的东西!)
代码:选择所有
/container/envs/add list=linux_envs name=PASSWD value="letmein"
代码:选择所有
/container/mounts/add name=linux_data src=disk1/docker/linux_data dst=/data . sh
代码:选择所有
/container/add file=disk1/images/linux.tar interface=veth1 envlist=linux_envs root-dir=disk1/docker/linux_root mounts=linux_data hostname=雷竞技网站mikrotik . sh
代码:选择所有
容器/打印
代码:选择所有
/container start 0
代码:选择所有
容器/打印
步骤5:连接到容器
您可以使用' ssh -v root@172.17.0.2 ' ssh到容器中。使用前面步骤中定义的密码(默认为letmein).
快乐的黑客和请分享你的反馈和想法在论坛!