Entenda o propósito do docker desktop start
Neste passo, entenderemos o propósito do comando docker start. O comando docker start é usado para iniciar um ou mais contêineres parados. Quando você para um contêiner usando docker stop, seu estado é salvo, e você pode retomá-lo mais tarde usando docker start. Isso é diferente de docker run, que cria um novo contêiner a partir de uma imagem e, em seguida, o inicia.
Primeiro, vamos criar um contêiner simples que podemos parar e, em seguida, iniciar. Usaremos a imagem ubuntu e executaremos um comando que mantém o contêiner em execução por um curto período.
docker run -d --name my-ubuntu ubuntu sleep 60
Este comando executa um contêiner Ubuntu em modo detached (-d), o nomeia como my-ubuntu e executa o comando sleep 60 dentro do contêiner. O comando sleep 60 manterá o contêiner em execução por 60 segundos.
Agora, vamos verificar o status do contêiner usando docker ps.
docker ps
Você deve ver o contêiner my-ubuntu listado com o status Up (Em execução).
Em seguida, pararemos o contêiner usando o comando docker stop.
docker stop my-ubuntu
Este comando envia um sinal de parada para o contêiner my-ubuntu.
Agora, vamos verificar o status do contêiner novamente usando docker ps.
docker ps
Você deve ver que o contêiner my-ubuntu não está mais listado na saída de docker ps (que mostra apenas contêineres em execução). Para ver todos os contêineres, incluindo os parados, você pode usar docker ps -a.
docker ps -a
Você deve agora ver my-ubuntu listado com o status Exited (Finalizado). Isso confirma que o contêiner foi parado.
Finalmente, usaremos o comando docker start para iniciar o contêiner parado.
docker start my-ubuntu
Este comando inicia o contêiner my-ubuntu.
Vamos verificar o status do contêiner mais uma vez usando docker ps.
docker ps
Você deve ver o contêiner my-ubuntu listado novamente com o status Up. Isso demonstra que docker start retomou com sucesso o contêiner previamente parado.
Em resumo, docker start é usado para retomar um contêiner parado, preservando seu estado, enquanto docker run cria e inicia um novo contêiner.