Docker for University lesson build from us made for MCLAB research group
https://bitbucket.org/mclab/bd2/src/master/
Le seguenti istruzioni permettono di istanziare due Docker container collegati tra loro contenenti:
PGAdmin4 è una interfaccia web che consente di amministrare in modo semplificato un server PostgreSQL, scrivere ed eseguire query e file di comandi SQL utilizzando un qualunque browser web.
Queste istruzioni permetteranno di installare Docker, i container e di creare una shared folder fra l’host e i container.
.env
).Posizionarsi nella directory dove si vuole installare il tutto (ad es., $HOME/bd2/
). Da qui in poi, chiameremo questa directory $BASE_DIR
.
cd "$BASE_DIR"
Scaricare questo repository nella directory corrente. Per scoprire il comando da utilizzare:
git clone https://...
);Avviare il docker container:
docker-compose up -d
Alla prima esecuzione, il comando scaricherà da Internet le ultime versioni di PostgreSQL e PGAdmin4 e avvierà i due server.
.env
).postgres
5432
postgres
postgres
postgres
I container sono già configurati con le seguenti credenziali.
admin@pgadmin.org
admin
postgres
postgres
Per controllare che tutto sia andato a buon fine:
Assicurarsi che i container pgadmin_container
e postgres_container
siano attivi (nello stato “up”) mediante il comando:
docker container ls -a
Puntare il proprio browser alla URL http://localhost:5000 (la propria installazione di PGAdmin4; ovviamente usare il numero di porta corretto se modificato nel file .env
) ed assicurarsi che venga correttamente caricata la pagina di login di PGAdmin4.
Effettuare il login in PGAdmin4 e assicurarsi che vi sia il server di postgres sotto il menu Servers nella barra laterale sinistra. Se così non fosse, ricontrollare i passi nella sezione “Configurazione PGAdmin4”.
La sottodirectory postgresData
di $BASE_DIR
è visibile all’interno del container docker di PostgreSQL.
Questa directory conterrà i file di configurazione e i database PostgreSQL, che resteranno dunque persistenti anche in caso di interruzione del servizio Docker, o della rimozione dei container.
E’ possibile avviare il comando psql
per accedere alla shell di PostgreSQL mediante:
docker exec -it postgres_container psql -U postgres
Per fermare l’esecuzione di PostgreSQL e di PGAdmin4 usare il comando:
docker-compose stop
Per avviare l’esecuzione di PostgreSQL e di PGAdmin4 usare il comando:
docker-compose start
Per reinstallare i docker container di PostgreSQL e di PGAdmin4 usare il comando:
docker-compose down
docker-compose up -d
I dati (ad es., il contenuto dei propri database) resteranno salvati nella cartella $BASE_DIR.
Ai successivi avvii, docker utilizzerà le immagini dei container PostgreSQL e di PGAdmin4 scaricate in precedenza.
Si rinvia alla documentazione di Docker per gli usi più avanzati.