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 startfoi 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
-itao 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
--namepara 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
-dao 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 stopseguido 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.