Решение проблем со скачиванием Debian 13 на Doker.hub для Mikrotik с архитектурой ARM 32 v5

Выкладываем здесь готовые конфигурации под определенные типовые задачи
Ответить
Аватара пользователя
podarok66
Модератор
Сообщения: 4058
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

И снова немного о контейнере с Debian на архитектуре ARM 32 v5 за авторством Illinory. Сам автор использует на Микротике бета-версию программного обеспечения, поэтому возможно на стабильной ветке всё не так, как он описывает. Но если кому-то пригодится - будет очень хорошо.
######################################################################

Docker.hub для ввода лимитов сделал необходимым регистрацию, это малая из бед
MikroTik в последней бете без root CA Amazon, насколько я понимаю, скачать даже зарегистрированным через само устройство контейнер не получается, ошибка SSL даже если добаваить root CA вручную.
Остается выкачивание локально через установку docker на ПК
Нужно залогиниться на https://hub.docker.com любым способом
Сгенерировать токен - перейти в Account settings -> Personal access token -> Generate new token
Ввести название, без времени действия Expiration date - "none", Access permition - Public repo Read-only -> Generate
Обязательно (!!!) скопируйте токен, более его не узнать.
Далее на ПК:

Код: Выделить всё

sudo apt install docker.io
docker login --username <login>
Далее нужно ввести токен
Качаем нужный образ с указанием архитектуры

Код: Выделить всё

sudo docker pull --platform linux/arm/v5 debian:trixie
sudo docker save debian:trixie -o debian_trixie_armv32v5.tar
Тарболл debian_trixie_armv32v5.tar сохранится в текущцю папку
выкачиваем его и кидаем на mikrotik (крайне желательно на внешнюю флешку)
На микротике создаем директорию для образов

Код: Выделить всё

file/add type=directory name=usb1/docker_images
Далее создаем контейнер из тарболла с костылем вечной работы "sleep infinity"

Код: Выделить всё

/container/add file=usb1/docker_images/debian_trixie_armv32v5.tar cmd="sleep infinity" hostname=debian-mikrotik interface=veth1 logging=yes root-dir=usb1/containers/debian start-on-boot=yes
ждем распаковку

Код: Выделить всё

/container/start debian_trixie_armv32v5
/container/shell  debian_trixie_armv32v5
И проваливаемся в shell, в 7.20 поддержка shell-а улучшилась

Код: Выделить всё

cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.0
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
© Illinory


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Superkonst
Сообщения: 11
Зарегистрирован: 07 апр 2021, 21:09
Откуда: Санкт-Петербург
Контактная информация:

Все скачивается.
Идем на https://registry-1.docker.io качаем цепочку сертификатов.
Импортируем
В Winbox: System - Certificates - CRL - "download"
На hub.docker.com - делаем себе токен, и прописываем его в микрот.

После этого все ОК.


Всегда Ваш, konst.
Аватара пользователя
podarok66
Модератор
Сообщения: 4058
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Специально для вас, konst, писал первый абзац, оформляя статью. Видимо, у вас с глазами всё совсем плохо )))
Если шутки в сторону, то этот баг вылезал на одной из беток в течение нескольких дней, потом всё поправили.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить