Docker YML: Aprenda a Configurar o Postgres
O Docker YML, também conhecido como Docker Compose, é uma ferramenta poderosa para a orquestração de contêineres no ambiente Docker.
Glossário
O que é o Docker YML?
O Docker YML, também conhecido como Docker Compose, é uma ferramenta poderosa para a orquestração de contêineres no ambiente Docker. Com ele, é possível definir e gerenciar a configuração de vários serviços em um único arquivo YAML, simplificando a implantação e a execução de aplicativos em contêineres.
Como configurar o Postgres usando o Docker YML?
A configuração do Postgres usando o Docker YML é bastante simples e eficiente. Com apenas algumas linhas de código, você pode ter um ambiente de banco de dados Postgres totalmente configurado e pronto para uso. A seguir, explicarei os passos necessários para realizar essa configuração.



- Crie um arquivo chamado
docker-compose.yml
no diretório raiz do seu projeto. - Abra o arquivo
docker-compose.yml
e adicione o seguinte código:
version: '3'
services:
postgres:
image: postgres
restart: always
environment:
POSTGRES_USER: your_username
POSTGRES_PASSWORD: your_password
POSTGRES_DB: your_database_name
volumes:
- ./data:/var/lib/postgresql/data
- Substitua
your_username
,your_password
eyour_database_name
pelas informações desejadas para o seu banco de dados. - Salve o arquivo
docker-compose.yml
. - Abra o terminal e navegue até o diretório onde o arquivo
docker-compose.yml
está localizado. - Execute o comando
docker-compose up -d
para iniciar o contêiner do Postgres em segundo plano.
Principais configurações do Docker YML para o Postgres
Ao configurar o Postgres usando o Docker YML, há algumas opções de configuração que você pode utilizar para personalizar seu ambiente de banco de dados. Aqui estão algumas das principais configurações disponíveis:
- image: Especifica a imagem do Postgres a ser usada. Você pode escolher entre diferentes versões do Postgres, como
postgres:latest
,postgres:12
, etc. - restart: Define a política de reinicialização do contêiner em caso de falhas. O valor
always
garante que o contêiner seja reiniciado automaticamente. - environment: Permite a definição de variáveis de ambiente para o contêiner do Postgres. Você pode configurar o nome de usuário, senha e nome do banco de dados usando variáveis como
POSTGRES_USER
,POSTGRES_PASSWORD
ePOSTGRES_DB
. - volumes: Mapeia um diretório no host para o diretório de dados do Postgres dentro do contêiner. Isso permite que os dados sejam persistentes mesmo após reinicializações ou remoções do contêiner.
Exemplos práticos de configuração do Postgres usando o Docker YML
Aqui estão alguns exemplos práticos de configuração do Postgres usando o Docker YML:
Exemplo 1: Configuração básica do Postgres
version: '3'
services:
postgres:
image: postgres
restart: always
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
POSTGRES_DB: mydatabase
volumes:
- ./data:/var/lib/postgresql/data
Exemplo 2: Configuração avançada com versão específica do Postgres
version: '3'
services:
postgres:
image: postgres:12
restart: always
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
POSTGRES_DB: mydatabase
volumes:
- ./data:/var/lib/postgresql/data
Exemplo 3: Configuração com variáveis de ambiente externas
version: '3'
services:
postgres:
image: postgres
restart: always
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_NAME}
volumes:
- ./data:/var/lib/postgresql/data
Aprenda a configurar o Postgres usando o Docker YML e aproveite os benefícios de ter um ambiente de banco de dados flexível, escalável e fácil de gerenciar com o Docker. Com apenas algumas linhas de código, você pode ter um Postgres em execução e pronto para uso. Experimente e simplifique o processo de implantação e gerenciamento de bancos de dados na sua aplicação.



A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


