Skip to content

Instantly share code, notes, and snippets.

@binario200
Forked from iax7/DockerGDL Demo
Last active March 10, 2016 16:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save binario200/da04a847b7e1fa252db8 to your computer and use it in GitHub Desktop.
Save binario200/da04a847b7e1fa252db8 to your computer and use it in GitHub Desktop.
DockerGDL Meetup Demo
docker search postgres
docker pull postgres
docker images
docker ps -a
docker run -e POSTGRES_PASSWORD=changeme -d postgres
docker log -f {name}
docker inspect {name} | less
#docker run -it --rm jbergknoff/postgresql-client postgresql://postgres:changeme@localhost:5432
#docker run -d --rm jbergknoff/postgresql-client postgresql://postgres:changeme@localhost:5432
#docker load < path_to_postgresql-client
# SQL Part ---------------------------------------
CREATE TABLE users (
id integer,
name varchar(200),
nick varchar(200)
);
commit;
INSERT INTO public.users (id, name, nick)
VALUES (100, 'Isaias', 'IAX');
SELECT *
FROM users;
commit;
# END SQL part -----------------------------------
# PSQL Commands
$ psql -h localhost -p 5432 -U postgres postgres
> \l
> \dt
# Explain actual problems
# - Container name, changing IP, Data
# Recover data
docker diff {name}
docker cp {name}:/var/lib/postgresql/data .
docker rm -f {name} <--- DELETE
# run the container to show that data is lost
docker run -d --name mydb -p 5432:5432 -e POSTGRES_PASSWORD=changeme postgres
# running the container again with a volume to load/preserve the database data
docker run -d --name mydb -v ~/Documents/data/:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=changeme postgres
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment