O que negin-devops-container-engineering faz?
Projete e opere ambientes conteinerizados. Use para Podman/Docker, imagens, compose, volumes, redes, verificações de saúde, inicialização, recuperação e automação de implantação.
Visão Geral
Esta habilidade fornece um conjunto de ferramentas e práticas recomendadas para gerenciar containers de forma eficiente. Suporta tanto Podman quanto Docker, permitindo que você:
- Crie e gerencie imagens de containers
- Orquestre múltiplos containers com Docker Compose
- Configure volumes e redes
- Implemente verificações de saúde e políticas de reinicialização
- Automatize fluxos de trabalho de implantação
Comandos Principais
Gerenciamento de Containers
# Executar um container em segundo plano
podman run -d --name meu-container nginx:latest
# Listar containers em execução
podman ps
# Parar e remover um container
podman stop meu-container && podman rm meu-container
Docker Compose
# Exemplo de docker-compose.yml
version: '3'
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html:ro
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 30s
timeout: 10s
retries: 3
Automação
Utilize scripts para automatizar tarefas comuns, como construção de imagens e implantação:
#!/bin/bash
# build-and-deploy.sh
IMAGEM="minha-app:latest"
podman build -t $IMAGEM .
podman push $IMAGEM registry.exemplo.com/$IMAGEM
podman run -d --name app-producao $IMAGEM
Solução de Problemas
- Verifique logs com
podman logs <container> - Inspecione configurações com
podman inspect <container> - Teste conectividade de rede entre containers usando os nomes dos serviços definidos no Compose
Referências
- Documentação do Podman: https://docs.podman.io
- Documentação do Docker: https://docs.docker.com
- Docker Compose: https://docs.docker.com/compose