<div dir="ltr"><div>Buonasera a tutti,</div><div>di seguito i passaggi che ho effettuato per la copia del container docker di nextcloud sul nuovo server.</div><div>Elencati in rosso i comandi per replicare il container, in verde i comandi per copiare i dati contenuti nel volume connesso al container.</div><div><br></div><div>Nel vecchio server:<br></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Creazione di una nuova immagine docker usando come base il container che vogliamo replicare</span><br></span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker commit nextcloud nextcloud-copy</span></font></span></div><div><span style="color:rgb(0,0,0)"><font size="4"><span style="font-family:monospace"># Salvataggio dell'immagine docker in un archivio tar<br></span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker save nextcloud-copy > nextcloud-copy.tar</span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Controllo se vi sono volumi connessi al container e il percorso utilizzato</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker inspect -f "{{ .Mounts }}" nextcloud</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Esecuzione del comando bash nel container</span></span></font></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker exec -it nextcloud bash</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">cd /var/www/html</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Compressione dei dati presenti nella cartella<br></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">tar -cpf nextcloud-dati.tar *</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Copia dell'archivio all'esterno del container</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker cp nextcloud:/var/www/html/nextcloud-dati.tar ./</span></font></span></div><div><font size="2"><span style="font-family:arial,sans-serif"><font size="4"> </font><br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif">Copiare i due archivi sul nuovo server, io ho utilizzato scp.<br></span></font></div><div><font size="2"><span style="font-family:arial,sans-serif"><br></span></font></div><div><font size="4"><span style="font-family:monospace"><font size="2"><span style="font-family:arial,sans-serif">Nel nuovo server:</span></font><br></span></font></div><div><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"><font size="4"><span style="font-family:monospace"># Caricamento dell'immagine docker dall'archivio tar<br></span></font></span></span></font></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker load < nextcloud-copy.tar</span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Avvio di un nuovo container docker</span><br></span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace">sudo docker run --name nextcloud -d -p 8080:80 nextcloud-copy</span></font></span></div><div><span style="color:rgb(204,0,0)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Copia dell'archivio all'interno del container</span></span></font></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker cp nextcloud-dati.tar nextcloud:/var/www/</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Esecuzione del comando bash nel container<br></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker exec -it nextcloud bash</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">cd /var/www/html</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Rimozione dei dati già presenti nella cartella</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">rm -r *</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Controllo se sono stati eliminati tutti i dati nella cartella</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">ls -lha</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Decompressione dei dati presenti nell'archivio<br></span></span></font></span></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">tar -xpf ../nextcloud-dati.tar</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Rimozione dell'archivio dati</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">rm ../nextcloud-dati.tar</span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace"><span style="color:rgb(0,0,0)"># Riavvio del container docker</span><br></span></font></span></div><div><span style="color:rgb(56,118,29)"><font size="4"><span style="font-family:monospace">sudo docker restart nextcloud</span></font></span></div><div><br></div><div><br></div><div><font size="2">Nel caso di nextcloud sarà anche necessario se utilizziamo un nuovo dominio/ip inserire quest'ultimo nell'array dei <span style="font-family:monospace">trusted_domains</span> del file <i>/var/www/html/config/config.php</i></font></div><div><font size="2"><i><br></i></font></div><div><div><img src="cid:ii_kbqzpjc30" alt="Screenshot_2020-06-22 Nextcloud.png" width="337" height="429"><br></div><div>Un saluto</div><div>Alessio Margelli</div><div><br></div></div></div>