How to Set Up PostgreSQL Using Docker

Bildadronoh
2 min readJul 25, 2024

--

In this blog post, we’ll walk through how to set up PostgreSQL using Docker. This step-by-step guide will help you install a PostgreSQL database within a Docker container, allowing you to easily manage your database environment.

Setting Up PostgreSQL Using Docker

Before we begin, ensure Docker is installed on your system. If not, install Docker by downloading it from the official Docker website. Once Docker is installed, follow these steps to set up PostgreSQL:

1. Pull the PostgreSQL Docker Image

First, pull the PostgreSQL Docker image from Docker Hub by running:

docker pull postgres

This command will download the latest version of the PostgreSQL Docker image.

2. Create a Docker Volume

Next, create a Docker volume to persist your PostgreSQL data:

docker volume create postgres_data

This volume, named postgres_data, will store your PostgreSQL data even if the container is removed.

3. Run the PostgreSQL Docker Container

Now, run the PostgreSQL Docker container with the following command:

docker run --name postgres_container -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 -v postgres_data:/var/lib/postgresql/data postgres

This command does the following:

  • Creates a container named postgres_container.
  • Sets the environment variable POSTGRES_PASSWORD to mysecretpassword.
  • Maps port 5432 on the container to port 5432 on the host.
  • Links the Docker volume postgres_data to the container directory /var/lib/postgresql/data.

4. Verify the Container is Running

To ensure the Docker container is running, execute:

docker ps

You should see postgres_container listed among the running containers.

5. Connect to the PostgreSQL Database

To connect to the PostgreSQL database, use a PostgreSQL client like DbVisualizer. If you don’t have DbVisualizer installed, download and install it. Then, connect to the database using the following details:

  • Host: localhost
  • Port: 5432
  • Database: postgres (or your specific database name)
  • Username: postgres
  • Password: mysecretpassword
This is the user interface for DbVisualizer

You’re now connected to your PostgreSQL Docker container.

Benefits of Using PostgreSQL with Docker

Using PostgreSQL with Docker offers several advantages:

  1. Easy to Use: Setting up PostgreSQL with Docker is straightforward. You don’t need to worry about manual installation and configuration; simply run a Docker container.
  2. Isolated Environment: Docker provides an isolated environment, allowing you to run PostgreSQL without affecting other applications on your system. It also facilitates switching between PostgreSQL versions.
  3. Easy to Deploy: Docker simplifies deployment. You can create a Docker image of your application and deploy it to any Docker-enabled environment, including various cloud providers.

Conclusion

Setting up PostgreSQL using Docker is a simple and efficient process. Docker offers an isolated environment that makes it easy to manage and deploy PostgreSQL. By following this guide, you can run PostgreSQL in a Docker container and start working on your application.

--

--