Utilizzare MongoDB con Docker può semplificare l’installazione e la gestione dei servizi MongoDB, senza dover effettuare un’installazione manuale sul sistema host. Di seguito è illustrata una rapida procedura su come farlo:
1. Prima di tutto, è necessario installare Docker sul tuo computer. Puoi scaricarlo dal sito ufficiale di Docker (https://www.docker.com/get-started).
1. Apri il terminale o il prompt dei comandi e scarica l’immagine ufficiale di MongoDB da Docker Hub usando il comando `docker pull mongo`. Docker scaricherà l’immagine di MongoDB sul tuo computer.
1. Avvia il contenitore MongoDB con il comando `docker run`. Ad esempio, per avviare un’istanza di MongoDB utilizzando la porta 27017, è possibile utilizzare il seguente comando:
\`\`\` docker run -d -p 27017:27017 -v ~/mongodb-data:/data/db —name mongodb mongo \`\`\` Spieghiamo brevemente questo comando:- `-d`: dice a Docker di eseguire il contenitore in background.
- `-p 27017:27017`: mappa la porta 27017 sul host alla porta 27017 sul contenitore, che è la porta di default utilizzata da MongoDB.
- `-v ~/mongodb-data:/data/db`: monta la directory `~/mongodb-data` dal tuo sistema host alla directory `/data/db` nel contenitore, che è la directory di default in cui MongoDB salva i suoi dati.
- `—name mongodb`: assegna al contenitore il nome `mongodb`.
- `mongo`: il nome dell’immagine da eseguire.
1. Ora MongoDB dovrebbe essere in esecuzione all’interno di un contenitore Docker sulla tua macchina. Puoi connetterti a MongoDB con un client MongoDB sulla porta 27017.
1. Puoi interagire con il tuo contenitore MongoDB utilizzando il comando `docker exec`. Ad esempio, per accedere alla shell MongoDB all’interno del contenitore, puoi utilizzare il comando `docker exec -it mongodb mongo`.
Ricorda, ogni volta che avvii il contenitore Docker, l’istanza di MongoDB verrà avviata. Se desideri fermare il contenitore, usa il comando `docker stop mongodb` e per riavviarlo, usa `docker start mongodb`.
Nota: Per l’interazione con MongoDB da un’applicazione sul tuo host, dovresti utilizzare `localhost` come indirizzo del server MongoDB e `27017` come porta.