Olá Gregori, tudo bem? O que acontece é que quando você executa o comando docker run ubuntu ele apenas baixa a imagem do Ubuntu se não tiver na máquina e executa e logo em seguida ele sai, no caso ele finaliza a execução do container, isso acontece porque precisamos indicar que queremos esse container em execução, e então podemos executar diretamente no terminal ou seja o container executa anexado (attach) ao terminal ou então em modo desanexado (detached). E por isso essa opções -a(attach), -i(interativo), -d(detached).
Falei isso tudo para dizer que o comportamento que acontece quando você executa o comando docker run ubuntu está correto.
E o que acontece quando você executa o comando docker start -a -i ID_DO_CONTAINER é que o container que você criou, você não indicou que você pode vir a querer usá-lo no terminal, então não é mais possível anexar o terminal ao container, só se você criar outro usando a opção -it, então é necessário criar outro container com o comando:
docker run -it -d ubuntu
E depois sim, você pode usar o comando:
docker start -a -i ID_DO_CONTAINER
Para iniciar esse novo container e já entrar no terminal dele.
Espero ter esclarecido sua dúvida!