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:
| Short | Long form | Meaning |
|---|---|---|
-e | --env | Environment variable |
-p | --publish | Publish (expose) a port |
-v | --volume | Volume mount |
-d | --detach | Detached 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