Gerenciamento de Contêineres Postgres
Gerenciamento do Ciclo de Vida do Contêiner
O gerenciamento de contêineres Postgres envolve o controle de todo o ciclo de vida dos contêineres de banco de dados, incluindo criação, configuração, monitoramento e manutenção.
Operações de Contêiner
Iniciar e Parar Contêineres
## Iniciar contêiner PostgreSQL
docker start postgres-container
## Parar contêiner PostgreSQL
docker stop postgres-container
## Reiniciar contêiner
docker restart postgres-container
Gerenciamento de Configuração de Contêiner
Gerenciamento de Volumes
graph TD
A[Host Docker] --> B[Volume de Dados]
B --> C[Dados PostgreSQL Persistentes]
B --> D[Backup e Recuperação]
Criando Volumes Persistentes
## Criar volume nomeado
docker volume create postgres-data
## Executar contêiner com volume persistente
docker run --name postgres-container \
-v postgres-data:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=mysecretpassword \
-p 5432:5432 \
-d postgres:latest
Configuração de Rede
| Tipo de Rede |
Descrição |
Caso de Uso |
| Bridge |
Rede padrão |
Desenvolvimento local |
| Host |
Rede de host direta |
Cenários críticos de desempenho |
| Rede Personalizada |
Rede isolada |
Arquitetura de microserviços |
Configuração de Rede Personalizada
## Criar rede personalizada
docker network create postgres-network
## Executar contêiner na rede personalizada
docker run --name postgres-container \
--network postgres-network \
-e POSTGRES_PASSWORD=mysecretpassword \
-d postgres:latest
Gerenciamento de Recursos do Contêiner
## Limitar recursos do contêiner
docker run --name postgres-container \
--memory=2g \
--cpus=1.5 \
-e POSTGRES_PASSWORD=mysecretpassword \
-d postgres:latest
Monitoramento e Inspeção
## Listar contêineres em execução
docker ps
## Visualizar detalhes do contêiner
docker inspect postgres-container
## Monitorar o uso de recursos do contêiner
docker stats postgres-container
Backup e Migração de Contêineres
## Criar backup do contêiner
docker commit postgres-container postgres-backup
## Exportar contêiner
docker export postgres-container > postgres-backup.tar
## Importar contêiner
docker import postgres-backup.tar postgres-restored