Autor: sutrus

Datum: 05 lis 2021 22:30
Kategorie: Container

Zobrazení: 175
Komentáře: 0

Container

Popis: Container / příklady

Odkaz na článek (bb-code [URL]): Kopírovat

[url=https://spssoftware.cz/knowledgebase/article?k=32]Container[/url]

Přímý odkaz: Kopírovat

https://spssoftware.cz/knowledgebase/article?k=32

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:
  1. RouterOS s RouterOS v7.1rc3 nebo novějším a nainstalovaným balíčkem Container.
  2. Počítač s nainstalovaným nástrojem docker (pro stažení souboru kontejneru)
Stažení PiHole souboru:
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.tar
Po 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"
Poznámka: src= ukazuje na umístění RouterOS (může být také src=disk1/pihole, pokud se například rozhodnete umístit konfigurační soubory na externí médium USB), dst= ukazuje na definované umístění (informace o tom, kam ukazovat, najdete v příručce kontejnerů/wiki/github). Pokud adresář src při prvním použití neexistuje, bude naplněn tím, co má kontejner v umístění dst.


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 si přejete vidět výstup kontejneru v logu - přidejte logging=yes

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
Přístup k webovému panelu PiHole byste měli získat tak, že ve webovém prohlížeči přejdete na adresu http://172.17.0.2.