brew install docker
docker volume create {name-of-volume}
or
-v {name-of-volume}:{volume-storage-location}
-v local_psql_data:/var/lib/postgresql/data
-p {desired-port}:5432
-p 54320:5432
-e POSTGRES_PASSWORD={desired-password}
-e POSTGRES_PASSWORD=my_password
docker run --name {name-of-container} -v {name-of-volume}:{volume-storage-location} -p {desired-port}:5432 -e POSTGRES_PASSWORD={desired-password} -d {desired-postgres-image}
docker run --name local-psql -v local_psql_data:/var/lib/postgresql/data -p 54320:5432 -e POSTGRES_PASSWORD=my_password -d postgres
-
Check the logs:
docker logs {name-of-container}
docker logs local-psql
-
List of current containers:
docker ps
docker ps -a
docker ps --last 1
-
Connecting:
psql -h localhost -p {desired-port} -U postgres
docker exec -it {name-of-container} psql -U postgres
-
ctrl-d
orexit
to exit
docker start/stop {name-of-container}
docker exec -it {name-of-container} {command}
docker exec -it {name-of-container} psql -U postgres -c "{command}"