Container
Container je vlastní implementace Docker(TM) od společnosti MikroTik, která umožňuje uživatelům spouštět kontejnerová prostředí v rámci RouterOS. Kontejnerová funkce byla přidána do RouterOS v7.1rc3.
Submenu: /container Standard: https://www.docker.com
Příklady - PiHole
Předpoklady:
- RouterOS s RouterOS v7.1rc3 nebo novějším a nainstalovaným balíčkem Container.
- Počítač s nainstalovaným nástrojem docker (pro stažení souboru kontejneru)
Tyto odkazy jsou aktuální ke dni 7. září 2021. Ujistěte se, že jste si stáhli správnou verzi, která odpovídá architektuře vašeho zařízení RouterOS.
arm64: docker pull pihole/pihole:latest@sha256:1c02cda06ba1b997d10e0c12743002e845ed87bf010fca0ad838c3dba6ac6c58 docker save pihole/pihole:latest > pihole.tar arm docker pull pihole/pihole:latest@sha256:381a39fc1a131e5fa1bb7e1ea6241147758c61206ffa851446a3737c61cf4162 docker save pihole/pihole:latest > pihole.tar amd64 docker pull pihole/pihole:latest@sha256:31f2653d2a5fd56f14165fc9e51ba22338af99ac04eeaa2dea574810a76c0a01 docker save pihole/pihole:latest > pihole.tarPo stažení souboru jej nahrajte do zařízení RouterOS.
Vytvoření rozhraní veth pro Docker
Kód: Vybrat vše
/interface/veth/add name=veth1 address=172.17.0.2/16 gateway=172.17.0.1
Vytvoření mostu pro kontejnery a přidání veth do něj
Kód: Vybrat vše
/interface/bridge/add name=docker
/ip/address/add address=172.17.0.1/16 interface=docker
/interface/bridge/port add bridge=docker interface=veth1
Vytvoření proměnných prostředí
Kód: Vybrat vše
0 list="pihole" name="TZ" value="Europe/Riga"
1 list="pihole" name="ServerIP" value="172.17.0.2"
2 list="pihole" name="WEBPASSWORD" value="password1"
Vytvoření přípojných bodů pro nevolatilní data (konfigurace atd.)
Tento krok je volitelný
Kód: Vybrat vše
0 name="pihole" src="/pihole" dst="/etc/pihole"
1 name="dnsmasq.d" src="/dnsmasqd" dst="/etc/dnsmasq.d"
Vytvoření kontejneru tar souboru
Kód: Vybrat vše
/container/add file=pihole.tar interface=veth1 envlist=pihole mounts=pihole,dnsmasq.d hostname=PiHole
Pokud chcete používat externí médium pro ukládání celého kontejneru - přidejte root-dir=disk1/containers/pihole (nebo umístění odpovídající vašemu nastavení). Aby externí médium fungovalo jako úložiště celého kontejneru nebo připojení, musí být naformátováno jako ext3 nebo ext4 .
Spuštění kontejneru
Ujistěte se, že byl kontejner přidán a status=stopped
Kód: Vybrat vše
/container/print
/container/start 0