Técnicas de Gerenciamento de Contêineres
Gerenciamento do Ciclo de Vida de Contêineres
Iniciar Contêineres
Inicie um contêiner usando o comando docker start:
docker start [CONTAINER_ID]
Parar Contêineres
Pare um contêiner em execução graciosamente:
docker stop [CONTAINER_ID]
Reiniciar Contêineres
Reinicie um contêiner com um único comando:
docker restart [CONTAINER_ID]
Fluxo de Trabalho do Ciclo de Vida de Contêineres
graph TD
A[Criar Contêiner] --> B[Iniciar Contêiner]
B --> C{Status do Contêiner}
C --> |Em Execução| D[Executar Comandos]
C --> |Parado| E[Reiniciar/Remover]
D --> F[Parar Contêiner]
F --> G[Remover Contêiner]
Gerenciamento Avançado de Contêineres
Executar Contêineres Interativamente
Inicie um shell interativo dentro de um contêiner:
docker run -it ubuntu:latest /bin/bash
Executar Comandos em Contêineres em Execução
Execute comandos em um contêiner ativo:
docker exec [CONTAINER_ID] command
Gerenciamento de Recursos de Contêineres
Limitar Recursos de Contêineres
Controle o uso de CPU e memória:
docker run --cpus=2 --memory=1g ubuntu:latest
Monitoramento do Uso de Recursos
Acompanhe o desempenho do contêiner:
docker stats [CONTAINER_ID]
Técnicas de Gerenciamento de Contêineres
| Técnica |
Comando |
Descrição |
| Criar |
docker create |
Preparar contêiner sem iniciar |
| Executar |
docker run |
Criar e iniciar contêiner |
| Parar |
docker stop |
Parar contêiner graciosamente |
| Remover |
docker rm |
Remover contêiner |
| Pausar |
docker pause |
Congelar temporariamente o contêiner |
Rede de Contêineres
Mapeamento de Portas
Expor portas de contêiner para o host:
docker run -p 8080:80 nginx:latest
Criação de Rede Personalizada
Criar redes de contêineres isoladas:
docker network create mynetwork
docker run --network=mynetwork nginx:latest
Backup e Migração de Contêineres
Criar Snapshot de Contêiner
Gerar imagem a partir de um contêiner em execução:
docker commit [CONTAINER_ID] myimage:backup
Exportar Contêiner
Salvar o estado do contêiner para migração:
docker export [CONTAINER_ID] > container.tar
Recomendação LabEx
Para um gerenciamento abrangente de contêineres Docker, o LabEx sugere a prática dessas técnicas em um ambiente simulado e controlado para desenvolver habilidades práticas.
Boas Práticas
- Sempre utilize limites de recursos.
- Implemente monitoramento adequado de contêineres.
- Limpe regularmente contêineres não utilizados.
- Utilize controle de versão para configurações de contêineres.
- Implemente verificação de segurança.