Aula 14 - Iniciando um Container Ubuntu | Curso Docker Essencial: Primeiros Passos

Aula 14 - Iniciando um Container Ubuntu | Curso Docker Essencial: Primeiros Passos

Introdução ao Funcionamento de Contêineres

Compreendendo o Ciclo de Vida dos Contêineres

  • Na aula anterior, foi executado um contêiner "Hello World", que escreve na tela e finaliza sua execução. Isso levanta a questão sobre como os contêineres funcionam.
  • Os contêineres são efêmeros; eles inicializam, executam suas tarefas e depois terminam. O exemplo do "Hello World" ilustra esse comportamento.
  • O comportamento de um contêiner é determinado pela imagem do contêiner, que funciona como uma receita com instruções a serem seguidas durante a execução.

Execução de um Contêiner Ubuntu

  • A próxima etapa envolve executar um contêiner mais complexo, utilizando o sistema operacional Ubuntu, que possui todas as funcionalidades necessárias.
  • Antes da execução do contêiner, é importante verificar se o serviço Docker está em funcionamento. Um comando simples pode ser usado para isso.

Iniciando o Serviço Docker

Verificação e Inicialização do Docker

  • Ao verificar o status do Docker, foi constatado que não estava em execução. O comando service docker start foi utilizado para iniciar o serviço.
  • Após iniciar o serviço, foi feito um comando para executar o contêiner Ubuntu. A imagem foi baixada localmente quando não encontrada.

Comportamento dos Contêineres

  • Como não foram dados comandos específicos para serem executados no Ubuntu, ele iniciou e logo após finalizou sua execução.
  • Para visualizar os processos ativos dos contêineres, utiliza-se docker ps, confirmando que o contêiner havia sido finalizado.

Interação com Contêineres

Modo Interativo com Ubuntu

  • Para evitar criar novos contêineres toda vez que um comando precisa ser executado, pode-se usar a flag interativa -it ao iniciar o Ubuntu.
  • Ao entrar no modo interativo do contêiner, é possível executar comandos diretamente dentro dele sem sair da sessão.

Saindo do Contêiner

  • Para sair do terminal interativo do contêiner sem encerrá-lo imediatamente, usa-se Ctrl + D.

Gerenciamento de ContÊiners

Verificando Status dos ContÊiners

  • Após sair do modo interativo, verifica-se novamente os processos ativos com docker ps, notando que o contÊiner já havia sido finalizado.

Listagem de ContÊiners Parados

Criando e Gerenciando Contêineres Docker

Nomeação de Contêineres

  • O apresentador demonstra como criar um contêiner Docker nomeado, utilizando a flag --name para especificar o nome desejado.
  • Ele cria um contêiner Ubuntu e define o nome "meu Ubunto", destacando a flexibilidade na escolha do nome.

Execução Interativa e Modo Detach

  • Após iniciar o contêiner, ele verifica se o nome foi corretamente atribuído usando o comando docker ps.
  • O apresentador explica o modo detach, que permite executar um contêiner sem bloquear o terminal, útil para aplicações em segundo plano.
  • Para demonstrar isso, ele utiliza a flag -d ao rodar um novo contêiner Ubuntu.

Verificação de Contêineres em Execução

  • Ele mostra como verificar se o contêiner está em execução com docker ps, observando que seu contêiner permanece ativo após ser iniciado no modo detach.
  • O apresentador executa comandos dentro do contêiner usando docker exec, exemplificando como interagir com um contêiner em execução.

Parando e Listando Contêineres

  • Para parar um contêiner, ele usa docker stop seguido do ID ou nome do contêiner. É possível usar apenas os primeiros quatro dígitos do ID.
  • Após parar o contêiner, ele verifica sua lista de status com docker ps -a, mostrando que agora está listado entre os parados.

Reiniciando Contêineres Parados

  • O apresentador discute como reiniciar um contêiner parado usando docker start, permitindo que ele volte à execução sem criar uma nova instância.
Video description

⭐ Visão Geral Nesta aula iremos iniciar um container Ubuntu. Além disso, serão mostrados alguns comandos básicos para execução e finalização de containers, execução de containers em background, entre outros. Boa aula e bons estudos! TechEduca: Ensinando tecnologia e transformando mentes! ⭐ Contato Site: www.techeduca.com.br Instagram: @techeducabr LinkedIn Instrutor (Lucas): https://www.linkedin.com/in/lucasandradear/ Inscreva-se no canal: https://www.youtube.com/@TechEducaBr ⭐ Gostou do conteúdo e gostaria de aprofundar no assunto? Indicações de materiais: (pt-br) 1. Descomplicando o Docker: https://amzn.to/3W8de0Q 2. Containers com Docker: Do desenvolvimento à produção: https://amzn.to/4ctYGyk (en-us) 1. Docker: Up & Running: Shipping Reliable Containers in Production: https://amzn.to/3LaDOAo 2. Docker: A Project-Based Approach to Learning: https://amzn.to/3XPd0gD ⭐ Agradecimentos Nosso muito obrigado a cada um de vocês, por estarem conosco apoiando o nosso conteúdo. Lembre-se: o sucesso é a soma de pequenos esforços repetidos diariamente. Valorize cada aprendizado, por menor que pareça. A caminhada pode ser desafiadora e demorada, mas cada esforço te aproxima do seu objetivo. Continue firme e nunca desista, o sucesso está ao seu alcance! Forte abraço, TechEduca 💙🚀