loader.tsx
Back to the Grimoire

VolumeDatabases

Docker and Postgres

JAN MMXXVIFolio IV of IV

Docker and Postgres

docker run --name postgres-db \                                                        
    -e POSTGRES_USER=myuser \                                                            
    -e POSTGRES_PASSWORD=mypassword \
    -e POSTGRES_DB=mydb \                                                                
    -p 5432:5432 \                                                                       
    -v postgres_data:/var/lib/postgresql\
    -d postgres:18

Docker run creates and start a new container. And we use these shortcuts for set up:

ShortLong formMeaning
-e--envEnvironment variable
-p--publishPublish (expose) a port
-v--volumeVolume mount
-d--detachDetached mode (run in background)

Other operations:

  • Delete container: docker rm postgres-db
  • Delete volumne: docker volume rm postgres_data
  • See log: docker logs postgres-db