Этот скрипт надо делать не функциональнее, а отчекрыживать всю получившуюся лапшу и переписывать по-нормальному. Переводя на церковнославянский - это задание, а не вопрос.
Не надо ничего мудрить. В Docker Desktop на Маке должно все хорошо собираться для контейнеров Linux. А если не собирается, то надо выкладывать сборочные сценарии.
Посмотрите задачи при сертификации на системного администратора Linux, или требования в вакансиях к этой должности, попробуйте выполнять. Я бы поднял дешевый VPS для этого и пробовал разбираться, ну или на виртуалке.
Может не в докере проблемы.
открываете Chrome, смотрите вкладки network в первую очередь, в поисках того что тормозит.
У меня с февраля отключились некоторые cdn, и тормоза были от них.
На эти нетбуки нормально встает Линукс. На некоторые даже предустанавливался.
И место не сжирает, что характерно, и те же задачи серфинга и киношек нормально решает (а ничего более серьезного на этом барахле все равно не поделаешь).
Один раз поставил - и забыл всю эту головную боль с пропадающим местом и его постоянной чисткой.
deb http://ru.archive.ubuntu.com/ubuntu/ focal universe
в конец файла
/etc/apt/sources.list
это позволит обращаться к части репозитория Ubuntu 20.04
потом обновите
sudo apt update
потом устанавливайте библиотеку
По умолчанию машины в сети сами обновляют dns записи. Видимо у Linux машин нет прав на свои dns записи. Создайте сервисный Аккаунт с членством в dnsupdateproxy группе, и добавьте его в настройки dhcp сервера. Все dns записи будут создаваться от имени сервисного аккаунта и dhcp будет иметь права на dns