PostgreSQL with Docker

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Overview

A transient Posgres container instance can be started and exposed on a local host port as shown in the Running a Transient Instance section.

  • simplest image - data is lost
  • external volume
  • port mapping.

Running a Transient Instance

Postgres binds by default on port 5432 and this is the port published by the following command:

docker run -p 5432:5432/tcp  postgres

The command will implicitly create a local anonymous volume that will linger around after the container stops. The data on the anonymous local volume can be accessed by starting the stopped container. Test

You can attach to the container with:

docker exec -it <container-id> bash