Container Manager
Container Manager è uno strumento di gestione container completamente grafico basato su Docker Engine, che supporta l'intero flusso di lavoro tra cui la ricerca, il download di immagini e la creazione e configurazione di container, e offre funzionalità di orchestrazione multi-container con docker-compose. Tramite il browser è possibile distribuire con un solo clic servizi multimediali, download offline, cloud storage privato e molte altre applicazioni, rendendo la gestione dei container a portata di mano.
- Per utilizzare l'applicazione Container Manager, installare prima Docker Engine.
- L'applicazione era precedentemente chiamata Docker Manager. È stata rinominata Container Manager a partire dalla versione v2.2.025.
Panoramica
Nell'interfaccia Panoramica è possibile visualizzare rapidamente lo stato attuale di progetti e container, garantendo il funzionamento stabile dei servizi. Inoltre, questa pagina mostra in modo intuitivo il consumo di risorse dei progetti e dei container in esecuzione, a colpo d'occhio.
La pagina Panoramica include le seguenti informazioni principali:
- Stato di Docker Engine: Mostra se Docker Engine è installato e abilitato; se non installato o non abilitato, la pagina visualizzerà "Docker Engine non installato o non abilitato";
- Utilizzo CPU: Mostra l'utilizzo totale e la percentuale di CPU di Docker;
- Utilizzo RAM: Mostra l'utilizzo totale e il tasso di occupazione della memoria di Docker;
- Grafici statistiche risorse: Rappresentazione grafica delle tendenze di utilizzo di CPU e memoria;
- Riepilogo operativo container: Mostra le statistiche del numero di container in esecuzione/arrestati; segnala in modo visibile eventuali anomalie dei container;
- Statistiche immagini: Mostra il numero totale di immagini locali.
Progetti
Con i progetti è possibile definire facilmente un'applicazione multi-container tramite un file di configurazione (Docker-compose.yml) e utilizzare un solo comando per creare e avviare tutti i servizi dalla configurazione del file YML.
Gestire i progetti
Nella pagina dei progetti è possibile eseguire le seguenti operazioni:
- Aggiungi progetto: Aggiungere un nuovo progetto;
- Avvia/Arresta: Avviare/arrestare il progetto selezionato;
- Riavvia: Riavviare il progetto selezionato;
- Modifica: Modificare il progetto selezionato; durante la modifica il progetto verrà arrestato forzatamente;
- Elimina: Eliminare il progetto selezionato;
- Arresto forzato: Arrestare forzatamente il progetto selezionato;
- Pulisci: Arrestare ed eliminare container, reti, immagini e volumi di dati di tutti i servizi;
- Crea: Ricostruire il progetto tramite il file YAML di configurazione del progetto.
Creare un progetto
Per creare un progetto nella funzione Progetti:
- Nell'interfaccia dell'applicazione Container Manager, fare clic su "Progetti" nella barra di navigazione sinistra;
- Fare clic sull'icona "Aggiungi" in alto a destra, o sul pulsante "Aggiungi ora" nella pagina, per aprire la finestra di creazione del progetto;
- Impostare in sequenza il nome del progetto, il percorso del progetto e il file di configurazione (docker-compose.yml)
Esistono tre modalità per configurare il file di configurazione:
• TNAS locale —— Selezionare un file TNAS locale per la configurazione.
• Il tuo computer —— Caricare un file di configurazione dal proprio computer.
• Crea file YAML —— Aprire l'editor per creare un docker-compose.yml. - Convalidare YAML.
- Dopo la convalida, fare clic sul pulsante Applica.
- La convalida YAML verificherà il contenuto e il formato del docker-compose.yml nell'editor. Se il contenuto è vuoto o il formato non è corretto, non sarà possibile fare clic sul pulsante "Applica". Modificare il file docker-compose.yml in base alle indicazioni fornite.
- Se il file di configurazione Compose viene eliminato, la pagina visualizzerà un avviso.
Come visualizzare rapidamente la causa di un errore nella creazione del progetto?
Quando durante la creazione del progetto si verifica un errore, è possibile fare clic sullo stato del progetto "Creazione non riuscita" per visualizzare il registro degli errori.
Container
Un container è un'istanza in esecuzione di un'immagine Docker, è la forma dinamica dell'immagine, che può essere avviata, messa in pausa, arrestata ed eliminata. Per creare un container è necessaria un'immagine. Se non si dispone di immagini, è possibile andare alla pagina del registro per scaricare immagini caricate da sviluppatori open source.
Gestire i container
Nella pagina dei container è possibile eseguire le seguenti operazioni:
- Aggiungi: Selezionare un'immagine e creare un container;
- Avvia/Arresta: Avviare/arrestare il container;
- Riavvia: Riavviare un container in esecuzione;
- Modifica: Modificare la configurazione del container;
- Elimina: Eliminare il container selezionato;
- Arresto forzato: Arrestare forzatamente un container in esecuzione;
- Copia container: Creare un nuovo container copiando la configurazione (viene copiata solo la configurazione, non l'immagine e i dati; le porte vengono rimappate automaticamente);
- Esporta: Esportare il container selezionato come file .tar; supporta le modalità "Esporta container" e "Esporta solo impostazioni container";
- Importa: Selezionare un file importabile e configurare il container in base al file;
- Processi: Stato di esecuzione dei comandi all'interno del container;
- Registri: Registri generati dall'esecuzione del container;
- Terminale: Interfaccia terminale del container (bash).
- Invia al desktop: Creare un collegamento al container sul desktop TOS; supporta il caricamento di icone personalizzate (.jpg/.png, dimensione ≤ 8 MB).
- Indirizzo di accesso: Visualizzare l'URL di accesso del container.
Creare un container
Per creare un container nell'applicazione Container Manager:
- Nell'interfaccia dell'applicazione Container Manager, fare clic su "Immagini" nella barra di navigazione sinistra;
- Fare clic sull'icona "Avvia" in alto a destra per aprire la finestra di creazione del container;
Passaggio 1: Informazioni di base
- Selezione immagine: Scegliere tra le immagini locali;
- Indirizzo del registro: Impostare facoltativamente un indirizzo di registro personalizzato (con autenticazione nome utente/password);
- Nome del container: Supporta lettere minuscole, numeri, trattini
-e underscore_; non può iniziare con-o_.
Passaggio 2: Volumi di dati (Volumes)
- Impostare il percorso di archiviazione dei dati del container (directory host → directory container), per eseguire il backup dei dati del container sull'host;
- Autorizzazioni di lettura/scrittura: Lettura/scrittura predefinita, può essere commutata in sola lettura (il container può solo leggere);
- Avviso: "Anche se il container viene eliminato, i dati non verranno eliminati".
Passaggio 3: Rete e porte
- Modalità di rete: Modalità host (utilizza IP e porte dell'host) o modalità bridge (bridge virtuale, intervallo IP indipendente come 172.17.x.x);
- Aggiungi porta: Configurare porta locale + porta container + protocollo; supporta aggiunta/modifica/eliminazione; se la porta è occupata viene visualizzato un errore.
Passaggio 4: Variabili e comandi
- Variabili d'ambiente: Impostare variabili d'ambiente per il container (nome variabile + valore variabile); supporta aggiunta/modifica/eliminazione.
- Comandi di esecuzione: Impostare il comando di avvio (CMD) e l'Entrypoint per il container.
- Funzionalità (Docker Capabilities):
- Predefinito di sistema: All'avvio il container ottiene automaticamente le Capabilities predefinite di sistema.
- Privilegi elevati: Una volta abilitato, il container viene eseguito con privilegi ROOT (container privilegiato);
- Funzionalità personalizzate: Aggiungere/rimuovere Linux Capabilities.
Passaggio 5: Conferma impostazioni
- Se si è certi che le impostazioni siano corrette ma non si riesce ancora a creare un container con un'immagine da Docker Hub, provare a utilizzare un'immagine diversa, poiché Docker Hub contiene immagini personalizzate caricate da sviluppatori diversi e talvolta non è possibile garantire la qualità delle immagini.
- Durante la configurazione delle porte del container, scegliere un numero di porta diverso da quello utilizzato da altri servizi per evitare conflitti di porte che causano errori di servizio.
- Il fuso orario predefinito della maggior parte dei container è UTC. È possibile impostare la variabile d'ambiente "TZ" per modificare il fuso orario del container. Visitare questo collegamento per visualizzare l'elenco dei fusi orari nel database dei fusi orari.
- Se è necessario eseguire più comandi (command), separarli con virgole inglesi.
Immagini
Un'immagine Docker è un filesystem speciale che, oltre a fornire i programmi, le librerie, le risorse e i file di configurazione necessari per l'esecuzione del container, contiene anche alcuni parametri di configurazione preparati per il runtime. Costituisce la base per creare ed eseguire container Docker.
Immagini locali
Elenca le immagini scaricate localmente su TNAS. Tramite la funzione Immagini è possibile gestire tutte le immagini scaricate e utilizzarle per creare container.
Gestire le immagini locali
Nella pagina delle immagini locali è possibile eseguire le seguenti operazioni:
- Avvia: Avviare l'immagine selezionata e configurare il container corrispondente;
- Importa: Importare un'immagine archiviata localmente sul computer o sul NAS;
- Esporta: Esportare l'immagine selezionata in una cartella del NAS;
- Elimina: Eliminare l'immagine selezionata.
Registro
Carica l'elenco delle immagini dalla libreria immagini, utilizza per impostazione predefinita la libreria ufficiale Docker Hub, supporta indirizzi personalizzati.
Libreria immagini
- Aggiungi registro: Aggiungere una nuova fonte di registro immagini, supporta l'impostazione dell'indirizzo del registro, nome utente e password per l'autenticazione;
- Modifica registro: Modificare le informazioni di un registro immagini esistente;
- Elimina registro: Rimuovere una libreria immagini personalizzata (il Docker Hub predefinito di sistema non può essere eliminato);
- Configura acceleratore: Configurare un proxy cache del registro immagini Docker per risolvere i problemi di download lento o fallito delle immagini a causa di problemi di rete;
- Abilita/Disabilita registro: Attivare/disattivare l'indirizzo di caricamento del registro.
Rete
Il modulo Rete viene utilizzato per gestire le reti dei container Docker e supporta la creazione e la configurazione di reti personalizzate.
Gestire le reti
Nella pagina Rete è possibile eseguire le seguenti operazioni:
- Aggiungi rete: Creare una nuova rete Docker personalizzata;
- Elimina: Eliminare la rete personalizzata selezionata;
- Impostazioni/Dettagli: Visualizzare i dettagli della rete e gestire i container connessi alla rete selezionata.
Creare una rete
Durante la creazione di una rete è possibile configurare i seguenti elementi:
| Elemento di configurazione | Descrizione |
|---|---|
| Nome rete | Supporta lettere, numeri, separatori - _ |
| Driver | Predefinito bridge (supporta driver personalizzati) |
| Modalità configurazione IP | Automatico (DHCP) / Manuale |
| Sottorete IPv4 | Formato CIDR, ad es. 172.20.0.0/16 |
| Gateway IPv4 | ad es. 172.20.0.1 |
| Intervallo IP IPv4 | Formato CIDR, ad es. 172.20.10.128/25 |
| Sottorete IPv6 | Formato CIDR, ad es. fd80:ac8::/48 |
| Gateway IPv6 | ad es. fd80:ac8::1 |
| Intervallo IPv6 | Formato CIDR, ad es. fd80:ac8::/64 |
| Disabilita mascheramento IP | Disabilitare IP Masquerading |
| Assegna container | Aggiungere immediatamente container esistenti a questa rete |
Registri
Elenca tutti i record delle operazioni eseguite nell'applicazione Container Manager, consentendo l'esportazione e la gestione dei registri.
Gestire i registri
Nella pagina dei registri è possibile visualizzare i registri di tutte le attività, selezionare un'attività specifica per visualizzarne i registri e configurare le seguenti impostazioni per i registri:
- Cerca: Cercare eventi;
- Aggiorna: Aggiornare i registri;
- Esporta: Esportare i registri;
- Elimina: Eliminare i registri, è possibile eliminare tutti i registri o registri specifici;
- Impostazioni: Impostare il criterio di conservazione dei registri, i registri che non soddisfano il criterio verranno eliminati automaticamente.