Como Criar um Container do PostgreSQL no Docker no Ubuntu


 Se você deseja configurar um banco de dados PostgreSQL em um ambiente isolado e portátil, o Docker é a solução ideal. Neste guia, vamos mostrar passo a passo como criar um container do PostgreSQL no Docker no Ubuntu.

Por que Usar o PostgreSQL com Docker?

  • Facilidade de configuração: Com apenas alguns comandos, você pode ter um banco de dados rodando sem necessidade de instalação manual.

  • Isolamento: O banco de dados roda em um ambiente separado, evitando conflitos com outros serviços no sistema.

  • Portabilidade: O container pode ser movido entre servidores sem complicações.

  • Escalabilidade: Fácil criação de múltiplas instâncias para diferentes ambientes (desenvolvimento, teste e produção).

Passo a Passo para Criar um Container PostgreSQL no Docker

1. Instalar o Docker no Ubuntu

Se você ainda não tem o Docker instalado, siga os passos abaixo:

sudo apt update
sudo apt install -y docker.io

Após a instalação, verifique se o Docker está rodando:

sudo systemctl start docker
sudo systemctl enable docker

2. Baixar a Imagem do PostgreSQL

Agora, baixe a imagem oficial do PostgreSQL no Docker Hub:

docker pull postgres

3. Criar e Rodar um Container do PostgreSQL

Para criar um container do PostgreSQL, use o seguinte comando:

docker run --name meu-postgres -e POSTGRES_USER=usuario -e POSTGRES_PASSWORD=senha -e POSTGRES_DB=meubanco -p 5432:5432 -d postgres

Explicação dos parâmetros:

  • --name meu-postgres: Define o nome do container.

  • -e POSTGRES_USER=usuario: Define o usuário administrador do PostgreSQL.

  • -e POSTGRES_PASSWORD=senha: Define a senha do usuário.

  • -e POSTGRES_DB=meubanco: Cria um banco de dados inicial com o nome especificado.

  • -p 5432:5432: Mapeia a porta do container para a porta do host.

  • -d: Executa o container em modo "detached" (em segundo plano).

4. Acessar o PostgreSQL no Container

Para conectar-se ao PostgreSQL dentro do container, utilize o seguinte comando:

docker exec -it meu-postgres psql -U usuario -d meubanco

Dentro do prompt do PostgreSQL, você pode executar consultas SQL normalmente.

5. Configurar Persistência de Dados

Por padrão, quando um container é removido, os dados do banco também são perdidos. Para evitar isso, podemos usar volumes:

docker run --name meu-postgres -e POSTGRES_USER=usuario -e POSTGRES_PASSWORD=senha -e POSTGRES_DB=meubanco -p 5432:5432 -v /meu/volume/postgres:/var/lib/postgresql/data -d postgres

Isso garante que os dados persistam mesmo que o container seja parado ou removido.

6. Verificar Logs e Status do Container

Se precisar verificar se o container está rodando corretamente:

docker ps

Para ver os logs:

docker logs meu-postgres

7. Parar e Remover o Container

Se precisar parar o container, utilize:

docker stop meu-postgres

Para remover o container completamente:

docker rm meu-postgres

Conclusão

Criar um container do PostgreSQL no Docker no Ubuntu é um processo simples e rápido. Com apenas alguns comandos, você pode ter um banco de dados funcional, portátil e seguro. Se deseja escalar sua aplicação ou testar diferentes versões do PostgreSQL sem comprometer seu sistema, o Docker é a ferramenta ideal.

Agora que você sabe como configurar o PostgreSQL no Docker, que tal dar o próximo passo? Explore integrações com aplicações e automação com Docker Compose para gerenciar múltiplos containers com facilidade!

Como Criar um Container do PostgreSQL no Docker no Ubuntu

Leia mais

Domine as Variáveis em Java: O Guia Completo Para Iniciantes

Está começando a programar em Java e fica confuso com a declaração de variáveis? Não se preocupe! Neste artigo, vou te guiar pelos conceitos fundamentais de variáveis em Java de forma simples e direta, para que você possa aplicar esse conhecimento imediatamente em seus projetos.

O que são Variáveis em Java e Por Que Elas São Essenciais?

As variáveis são elementos fundamentais em qualquer linguagem de programação, funcionando como "caixas" na memória do computador onde armazenamos informações para usar posteriormente no nosso código.

Em Java, uma linguagem fortemente tipada, cada variável precisa ter seu tipo definido explicitamente, o que garante maior segurança e previsibilidade ao seu código.

Por que dominar variáveis é crucial para seu sucesso em programação:

  • Permitem armazenar e manipular dados eficientemente
  • São a base para construir algoritmos mais complexos
  • Ajudam a organizar e estruturar seu código
  • Economizam memória e otimizam a performance do programa

Como Declarar Variáveis em Java: Passo a Passo

Declarar variáveis em Java é simples quando você entende a sintaxe básica. Veja como fazer:

java
tipo nomeDaVariavel;

Ou, se quiser declarar e inicializar ao mesmo tempo:

java
tipo nomeDaVariavel = valor;

Exemplos práticos:

java
int numero = 20;
String nome = "Klebes";

System.out.println(numero); // Imprime: 20
System.out.println(nome); // Imprime: Klebes

Regras para Nomear Variáveis Corretamente

Não basta apenas declarar variáveis, é preciso nomeá-las seguindo algumas regras importantes:

  1. Use letras, números e underscore (_)
  2. Nunca comece com números
  3. Utilize camelCase para nomes compostos (primeiraSegundaTerceira)
  4. Lembre-se que Java é case sensitive (nome ≠ Nome)

❌ Errado:

java
String 1nome = "João"; // Erro! Começa com número

✅ Correto:

java
String nomeUsuario = "João";
float _salarioBase = 1200.50f;

Tipos de Variáveis que Todo Programador Java Deve Conhecer

Variáveis Simples

São aquelas que podem ter seu valor alterado a qualquer momento durante a execução do programa:

java
int contador = 0;
contador = 1; // Valor alterado sem problemas

Variáveis Finais

Quando precisamos de valores que não devem mudar após a atribuição inicial, usamos a palavra-chave final:

java
final String MENSAGEM_PADRAO = "Olá!";
// MENSAGEM_PADRAO = "Tchau!"; // Isso geraria erro!

Dica importante: A variável final não precisa receber seu valor imediatamente, mas só pode ser inicializada uma única vez!

Constantes

Para valores que são fixos em todo o programa e acessíveis por todas as partes do código:

java
public static final float PI = 3.1416F;

Variáveis de Classe: Ampliando o Conceito

Quando declaramos variáveis dentro de uma classe, podemos utilizar modificadores de acesso:

java
class Funcionario {
private int matricula;
private String nome;
}

Estes modificadores (como private, public e protected) controlam quem pode acessar essas variáveis, um conceito fundamental da programação orientada a objetos.

Aplicação Prática: Como Utilizar Variáveis em Projetos Reais

Vamos ver um exemplo completo que demonstra o uso de diferentes tipos de variáveis:

java
public class CalculadoraSalario {
// Constante acessível em toda a classe
public static final float PERCENTUAL_INSS = 0.11F;
public static void main(String[] args) {
// Variáveis simples
double salarioBruto = 3500.00;
String nomeFuncionario = "Carlos Silva";
// Variável final
final int MESES_NO_ANO = 12;
// Cálculos usando as variáveis
double descontoINSS = salarioBruto * PERCENTUAL_INSS;
double salarioLiquido = salarioBruto - descontoINSS;
double salarioAnual = salarioLiquido * MESES_NO_ANO;
System.out.println("Funcionário: " + nomeFuncionario);
System.out.println("Salário Líquido Mensal: R$" + salarioLiquido);
System.out.println("Salário Anual: R$" + salarioAnual);
}
}

Dificuldades Comuns ao Trabalhar com Variáveis em Java?

Muitos iniciantes enfrentam desafios como:

  • Confusão entre tipos primitivos e objetos
  • Erros de tipagem
  • Uso incorreto de constantes
  • Problemas com escopo de variáveis

Você já passou por alguma dessas situações? É normal! Todos os programadores experientes enfrentaram esses mesmos desafios no início.

Já que este assunto é de seu agrado, creio que vá gostar de ler nosso outro artigo: Aprenda a configurar corretamente seu ambiente Java antes de começar a programar

Conclusão: Domine as Variáveis e Impulsione sua Carreira em Programação

As variáveis são apenas o começo da sua jornada em Java, mas dominá-las é essencial para construir uma base sólida. Neste artigo, você aprendeu:

  • Como declarar e nomear variáveis corretamente
  • A diferença entre variáveis simples, finais e constantes
  • Como aplicar esses conceitos em exemplos práticos

Lembre-se: a prática é fundamental para fixar esses conceitos. Experimente criar pequenos programas utilizando diferentes tipos de variáveis para solidificar seu aprendizado.

Está com dúvidas ou quer compartilhar seu progresso? Deixe um comentário abaixo! Estou aqui para ajudar em sua jornada de aprendizado.

E não se esqueça de conferir nosso curso completo para acelerar sua evolução como programador Java!

Domine as Variáveis em Java: O Guia Completo Para Iniciantes

Leia mais

✝ Copyright © Blog do KDS - Isaías 40:5 “A glória do Senhor se manifestará, e toda a humanidade a verá.”