Hola Jay,
Sí, he pasado por algunas instalaciones y el pánico disminuye con la experiencia.
El lenguaje utilizado refleja el resultado negativo de la instrucción if en la línea 131.
En términos de codificación, esto es correcto, pero en realidad es un comportamiento esperado no encontrar Docker instalado, ya que la mayoría de las personas acaban de realizar una instalación limpia.
Siempre pensé que este código que pegué en la línea de comandos instalaría Docker sin necesidad de diálogo.
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse