Что еще не было полностью рассмотрено в других ответах (пока) - ваш второй вопрос:
Почему $ UID в Dockerfile ничего не показывает?
$UID
внутренняя переменная bashКогда изображение создается из файла Docker, bash не используется, поэтому $UID
не определено, поэтому его использование возвращает пустую строку.
Чтобы завершить этот ответ, даже если на него уже был получен ответ:
Является ли пользователь root пользователем по умолчанию?
Это зависит от того, как был настроен образ в операторе FROM
.