Sign inSign up

kiliangp/repte3db

By kiliangp

•Updated about 3 years ago

Image
0

168

kiliangp/repte3db repository overview

⁠M14-REPTE 3. UTILITZACIÓ DE VOLUMS EN UN SERVIDOR POSTGRES

  • V1: Imatge que utilitza la base de dades postgres amb la utilització de volums i persistència de dades. Execució:
  1. docker volume create repte3
  • Creem el volum el qual l'anomenarem "repte3"
  1. docker volume ls
  • Comprovem si el volum s'ha creat correctament.
  1. vim biblioteca.sql
  • Creem una BD en el que introduïm dades per tenir aquesta persistència que busquem.
  1. vim Dockerfile
  • Dintre d'aquest Dockerfile el que farem és instal·lar la imatge "postgres", a més de posar l'ordre següent:
  • COPY biblioteca.sql /docker-entrypoint-initdb.d/ -> El que diem és que copiï la nostra base de dades i que la introdueixi dintre d'aquest directori de docker, aquest és el que farà que la base de dades estigui como a principal a l'hora de posar en marxa la imatge..
  1. docker build -t repte3:latest .
  • Creem la imatge a partir del Dockerfile
  1. docker run --rm --name repte3-postgres -e POSTGRES_PASSWORD=passwd -e POSTGRES=DB=training -v postgres-dades:/var/lib/postgresql/data -d repte3:latest
  • Fem que el container estigui dintre del volum, posem un nombre al container per a poder identificar-ho, li posem una contrasenya al postgres i finalment l'iniciem en detach.
  1. docker exec -it repte3 psql -U postgres -d training -c "SELECT * FROM llibres

  2. \c biblioteca

  • Entrem a la nostra base de dades.
  1. SELECT * FROM Autors;
  • Fem una prova per veure si hi ha registres.
  1. CREATE TABLE usuarios ( id INT PRIMARY KEY, nombre VARCHAR(50), edad INT, correo VARCHAR(100) );

  2. Control + D

  • Sortim de la sessió del container
  1. docker exec -it repte3-postgress psql -U postgres
  • L'iniciem per veure si hi ha persistència de dades.
  1. \c biblioteca

  2. \d

  • Podem veure les taules que hi ha, efectivament la taula està creada, per tant hi ha persistència

Tag summary

Content type

Image

Digest

sha256:01df682c7…

Size

144.1 MB

Last updated

about 3 years ago

docker pull kiliangp/repte3db