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!