User Tools

Site Tools


doc:appunti:linux:sa:docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:docker [2025/10/30 12:27] – [Gestione dei container] niccolodoc:appunti:linux:sa:docker [2025/11/06 10:56] (current) – [Esempio di esecuzione di un container] niccolo
Line 56: Line 56:
 docker.io/matrixdotorg/synapse:latest docker.io/matrixdotorg/synapse:latest
 </code> </code>
 +
 +FIXME Verificare se l'immagine viene da [[https://hub.docker.com]].
  
 ===== Gestione delle immagini e dei container ===== ===== Gestione delle immagini e dei container =====
Line 64: Line 66:
 docker start b629dea65cc0 docker start b629dea65cc0
 docker stop angry_archimedes docker stop angry_archimedes
 +docker rm 144443902b95
 docker rm agitated_darwin docker rm agitated_darwin
 </code> </code>
  
 +Ogni container viene identificato da un ID numerico oppure da un codice mnemonico formato da due parole casuali.
 +
 +===== Esempio di esecuzione di un container =====
 +
 +Proviamo ad eseguire un'istanza di [[https://hub.docker.com/r/matrixdotorg/synapse|Matrix Synapse]], si tratta di un servizio abbastanza complesso che richiede le seguenti risorse:
 +
 +  * Un **file di configurazione**.
 +  * Un **database** di backend, SQLite oppure PostgreSQL.
 +  * Una **porta TCP** su cui porsi in ascolto.
 +
 +<code>
 +docker run matrixdotorg/synapse
 +</code>
 +
 +Viene visualizzato il messaggio:
 +
 +<file>
 +Config file '/data/homeserver.yaml' does not exist. You should either create a new config
 +file by running with the `generate` argument (and then edit the resulting file before
 +restarting) or specify the path to an existing config file with the SYNAPSE_CONFIG_PATH
 +variable.
 +</file>
 +
 +Leggendo la [[https://hub.docker.com/r/matrixdotorg/synapse|documentazione]] si scopre che il container va creato con il parametro **generate**. È necessario inoltre definire alcune variabili d'ambiente con l'opzione **%%-e%%**, collegare un mount del filesystem al container con l'opzione **%%--mount%%**. Le opzioni **%%-it%%** servono a tenere lo STDIN collegato allocando uno pseudo-TTY. L'opzione **%%--rm%%** rimuove automaticamente il container al momento dell'uscita.
 +
 +<code>
 +docker run -it --rm \
 +    --mount type=volume,src=synapse-data,dst=/data \
 +    -e SYNAPSE_SERVER_NAME=my.matrix.host \
 +    -e SYNAPSE_REPORT_STATS=yes \
 +    matrixdotorg/synapse:latest generate
 +</code>
 ===== Risorse impegnate sull'host locale ===== ===== Risorse impegnate sull'host locale =====
 +
 +^ /var/lib/docker/containers/  | Viene crata una sottodirectory per ogni container creato.  |
  
 FIXME FIXME
Line 79: Line 116:
 FIXME FIXME
  
 +===== Risorse web =====
 +
 +  * **[[https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-debian-10|How To Install and Use Docker on Debian 10]]**
doc/appunti/linux/sa/docker.1761823643.txt.gz · Last modified: by niccolo