Docker image for PostgreSQL Installation using boot2docker
$ boot2docker init
Latest release for github.com/boot2docker/boot2docker is v1.7.0
Downloading boot2docker ISO image...
Success: downloaded https://github.com/boot2docker/boot2docker/releases/download/v1.7.0/boot2docker.iso
to /Users/gogasca/.boot2docker/boot2docker.iso
Generating public/private rsa key pair.
Your identification has been saved in /Users/gogasca/.ssh/id_boot2docker.
Your public key has been saved in /Users/gogasca/.ssh/id_boot2docker.pub.
The key fingerprint is:
c7:26:42:1a:45:cd:5a:4a:b7:80:78:28:9f:be:5b:59 gogasca@gonzo.local
The key's randomart image is:
+--[ RSA 2048]----+
| o ooo |
|. o o.o = |
| o o...* . |
| o +o .. |
| . . E S + |
| . o . + |
| .o |
| .. |
| .. |
+-----------------+
$ boot2docker start
Waiting for VM and Docker daemon to start...
.........................oooooooooooooooooooooo
Started.
Writing /Users/gogasca/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/gogasca/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/gogasca/.boot2docker/certs/boot2docker-vm/key.pem
To connect the Docker client to the Docker daemon, please set:
export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/gogasca/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1
Reinstalling openssl and python in case you get certificate error
brew reinstall openssl python
pip install requests[security]
Obtain bootdocker ip
boot2docker ip
192.168.59.103
Reference: How to create a Docker image for PostgreSQL and persist data http://www.andreagrandi.it/2015/02/21/how-to-create-a-docker-image-for-postgresql-and-persist-data/
Built docker instance
docker build --rm=true -t spicyramen/postgresql:9.3 .
Run docker instance
docker run -i -t -p 5432:5432 spicyramen/postgresql:9.3
Check instructions in previous link for data persistance
Database operations
CREATE DATABASE imbuedb WITH OWNER imbue ENCODING 'UTF8';
CREATE ROLE imbue superuser;
ALTER ROLE imbue WITH LOGIN;
ALTER USER imbue WITH PASSWORD 'imbue';
ALTER DATABASE imbuedb OWNER TO imbue;
Drop database
DROP DATABASE "imbuedb";
Export database
pg_dump -U imbue imbuedb > imbuedb.db_010715
Import database
psql -h 192.168.59.103 -p 5432 -U imbue imbuedb < imbuedb.db_010715