Container Manager
Container Manager is een volledig grafische containerbeheertool op basis van Docker Engine, die de volledige workflow ondersteunt van het zoeken en downloaden van images tot het aanmaken en configureren van containers, samen met docker-compose-mogelijkheden voor het orkestreren van meerdere containers. Met een browser kunt u de implementatie van diverse applicaties zoals multimediadiensten, offline downloads en private cloudschijven op één plek voltooien, waardoor containerbeheer binnen handbereik komt.
- Om de applicatie Container Manager te gebruiken, installeert u eerst Docker Engine.
- De applicatie heette voorheen Docker Manager. Sinds v2.2.025 is de naam gewijzigd in Container Manager.
Overzicht
Op de pagina Overzicht krijgt u snel inzicht in de realtime status van projecten en containers om een stabiele werking van de diensten te waarborgen. Tegelijkertijd toont deze pagina op een overzichtelijke manier het resourcegebruik van lopende projecten en containers, zodat u alles in één oogopslag ziet.
De pagina Overzicht bevat de volgende kerninformatie:
- Status van Docker Engine: toont of Docker Engine is geïnstalleerd en ingeschakeld; als dit niet het geval is, toont de pagina de melding "Docker Engine is niet geïnstalleerd of niet ingeschakeld";
- CPU-gebruik: toont het totale CPU-gebruik en het percentage voor Docker;
- RAM-gebruik: toont het totale geheugengebruik en de bezettingsgraad van Docker;
- Grafieken met resourcestatistieken: geeft grafisch de trends van CPU- en geheugengebruik weer;
- Overzicht van draaiende containers: toont statistieken over het aantal draaiende/gestopte containers; geeft een duidelijke waarschuwing wanneer containers abnormaal draaien;
- Imagestatistieken: toont het totale aantal lokale images.
Projecten
Met projecten kunt u eenvoudig een applicatie met meerdere containers definiëren met één configuratiebestand (Docker-compose.yml) en met één opdracht alle diensten aanmaken en starten op basis van de YML-configuratie.
Projecten beheren
Op de pagina Projecten kunt u de volgende bewerkingen op projecten uitvoeren:
- Toevoegen: een nieuw project toevoegen;
- Starten/Stoppen: geselecteerde projecten starten/stoppen;
- Herstarten: geselecteerde projecten opnieuw starten;
- Bewerken: geselecteerde projecten bewerken; het project wordt tijdens het bewerken geforceerd gestopt;
- Verwijderen: geselecteerde projecten verwijderen;
- Geforceerd stoppen: geselecteerde projecten geforceerd stoppen;
- Wissen: alle servicecontainers, netwerken, images en datavolumes stoppen en verwijderen;
- Bouwen: projecten opnieuw opbouwen via het YAML-bestand dat in het project is geconfigureerd.
Project aanmaken
Een project aanmaken met de projectfunctie:
- Klik in de interface van de applicatie Container Manager op "Projecten" in de linkernavigatiebalk;
- Klik op het pictogram "Toevoegen" in de rechterbovenhoek, of op de knop "Nu toevoegen" op de pagina, om het dialoogvenster Project aanmaken te openen;
- Stel achtereenvolgens de projectnaam en het projectpad in en configureer het configuratiebestand (docker-compose.yml)
Er zijn drie manieren om het configuratiebestand te configureren:
• Lokale TNAS — selecteer een lokaal bestand op TNAS voor de configuratie.
• Uw computer — upload een configuratiebestand vanaf uw computer voor de configuratie.
• YAML-bestand aanmaken — open de editor om een docker-compose.yml aan te maken. - Valideer YAML.
- Klik op de knop Toepassen nadat de validatie is geslaagd.
- Bij het valideren van YAML worden de inhoud en het formaat van de docker-compose.yml in de editor gecontroleerd. Als de inhoud leeg is of het formaat onjuist is, kan niet op de knop "Toepassen" worden geklikt. Pas uw docker-compose.yml-bestand aan op basis van de aanwijzingen.
- Als het Compose-configuratiebestand wordt verwijderd, toont de pagina een melding.
Hoe bekijkt u snel de reden waarom het aanmaken van een project is mislukt?
Wanneer het aanmaken van een project mislukt, kunt u op de projectstatus "Aanmaken mislukt" klikken om het foutenlogboek te bekijken.
Containers
Een container is een draaiend exemplaar van een Docker-image, de dynamische weergave van een image, en kan worden gestart, gepauzeerd, gestopt en verwijderd. Voor het aanmaken van een container is een image nodig. Als u geen images hebt, kunt u naar de pagina Register gaan om images te downloaden die door opensource-ontwikkelaars zijn geüpload.
Containers beheren
Op de pagina Containers kunt u de volgende bewerkingen op containers uitvoeren:
- Toevoegen: een image selecteren om een container aan te maken;
- Starten/Stoppen: containers starten/stoppen;
- Herstarten: draaiende containers opnieuw starten;
- Bewerken: de containerconfiguratie bewerken;
- Verwijderen: geselecteerde containers verwijderen;
- Geforceerd stoppen: draaiende containers geforceerd stoppen;
- Container dupliceren: een nieuwe container opnieuw configureren door de configuratie van de container te kopiëren (kopieert alleen de configuratie, niet de images of gegevens; poorten worden automatisch opnieuw toegewezen);
- Exporteren: geselecteerde containers exporteren als .tar-bestanden; ondersteunt twee modi: "Container exporteren" en "Alleen containerinstellingen exporteren";
- Importeren: een importeerbaar bestand selecteren en op basis van het bestand een container configureren;
- Processen: de draaistatus van opdrachten die in de container worden uitgevoerd;
- Logboeken: logboeken die door de werking van de container worden gegenereerd;
- Terminal: de terminalinterface van de container (bash).
- Naar bureaublad verzenden: een snelkoppeling naar de container op het TOS-bureaublad aanmaken; ondersteunt het uploaden van aangepaste pictogrammen (.jpg/.png, grootte ≤ 8 MB).
- Toegangs-URL: de toegangs-URL van de container bekijken.
Container aanmaken
Een container aanmaken in de applicatie Container Manager:
- Klik in de interface van de applicatie Container Manager op "Images" in de linkernavigatiebalk;
- Klik op het pictogram "Starten" in de rechterbovenhoek om het dialoogvenster Container aanmaken te openen;
Stap 1: Basisgegevens
- Imageselectie: selecteren uit lokale images;
- Registeradres: optioneel een aangepast registeradres instellen (inclusief verificatie met gebruikersnaam/wachtwoord);
- Containernaam: ondersteunt kleine letters, cijfers, koppeltekens
-en underscores_; mag niet beginnen met-of_.
Stap 2: Datavolumes (Volumes)
- Stel het opslagpad voor containergegevens in (hostmap → containermap) om gegevens van de container naar de host te back-uppen;
- Lees-/schrijfmachtigingen: standaard lezen-schrijven, kan worden omgeschakeld naar alleen-lezen (container kan alleen lezen);
- Tip: "Gegevens worden niet verwijderd, zelfs niet als de container wordt verwijderd."
Stap 3: Netwerk en poorten
- Netwerkmodus: hostmodus (gebruikt host-IP en poort) of bridgemodus (virtuele bridge, eigen IP-segment zoals 172.17.x.x);
- Poort toevoegen: lokale poort + containerpoort + protocol configureren; ondersteunt toevoegen/bewerken/verwijderen; er wordt een foutmelding getoond wanneer een poort al in gebruik is.
Stap 4: Variabelen en opdrachten
- Omgevingsvariabelen: omgevingsvariabelen voor de container instellen (naam van variabele + waarde van variabele); ondersteunt toevoegen/bewerken/verwijderen.
- Uitvoeringsopdrachten: opstartopdrachten (CMD) en Entrypoint voor de container instellen.
- Mogelijkheden (Docker Capabilities):
- Systeemstandaard: de container verkrijgt bij het opstarten automatisch de systeemstandaard Capabilities.
- Uitvoering met hoge privileges: indien ingeschakeld draait de container met ROOT-privileges (geprivilegieerde container);
- Aangepaste Capabilities: Linux Capabilities toevoegen/verwijderen.
Stap 5: Instellingen bevestigen
- Als u zeker weet dat de instellingen correct zijn maar er toch geen container kan worden aangemaakt met images van Docker Hub, probeer dan een andere image, aangezien Docker Hub aangepaste images bevat die door verschillende ontwikkelaars zijn geüpload en de kwaliteit van images niet altijd gegarandeerd kan worden.
- Selecteer bij het configureren van containerpoorten poortnummers die verschillen van die van andere diensten, om poortconflicten te voorkomen die servicefouten kunnen veroorzaken.
- De standaardtijdzone voor de meeste containers is UTC. U kunt de omgevingsvariabele "TZ" instellen om de tijdzone van de container te wijzigen. Ga hierheen om de tijdzonelijst in de tijdzonedatabase te bekijken.
- Als u meerdere opdrachten wilt uitvoeren, scheidt u deze met komma's.
Images
Een Docker-image is een speciaal bestandssysteem dat, naast de programma's, bibliotheken, resources, configuraties en andere bestanden die nodig zijn voor het draaien van containers, ook enkele configuratieparameters bevat die voor het draaien zijn voorbereid. Het is de basis voor het aanmaken en draaien van Docker-containers.
Lokale images
Toont images die lokaal naar TNAS zijn gedownload. U kunt alle gedownloade images beheren via de imagefunctie en images gebruiken om containers aan te maken.
Lokale images beheren
Op de pagina Lokale images kunt u de volgende bewerkingen op lokale images uitvoeren:
- Starten: de geselecteerde image starten en de bijbehorende container configureren;
- Importeren: images importeren die lokaal op uw computer of op de NAS zijn opgeslagen;
- Exporteren: geselecteerde images naar een NAS-map exporteren;
- Verwijderen: geselecteerde images verwijderen.
Register
Laadt imagelijsten uit imageregisters. Standaard wordt het officiële imageregister van Docker Hub gebruikt, met ondersteuning voor aangepaste adressen.
Imageregister
- Register toevoegen: een nieuwe imageregisterbron toevoegen, met ondersteuning voor het configureren van registeradres, gebruikersnaam en wachtwoord voor verificatie;
- Register bewerken: bestaande informatie over het imageregister wijzigen;
- Register verwijderen: aangepaste imageregisters verwijderen (de systeemstandaard Docker Hub kan niet worden verwijderd);
- Accelerator instellen: een cacheproxy voor het Docker-imageregister configureren om trage of mislukte image-downloads door netwerkproblemen op te lossen;
- Register in-/uitschakelen: het laadadres van het register wisselen.
Netwerk
De module Netwerk wordt gebruikt om Docker-containernetwerken te beheren en ondersteunt het aanmaken en configureren van aangepaste netwerken.
Netwerken beheren
Op de pagina Netwerk kunt u de volgende bewerkingen op netwerken uitvoeren:
- Netwerk toevoegen: een nieuw aangepast Docker-netwerk aanmaken;
- Verwijderen: het geselecteerde aangepaste netwerk verwijderen;
- Instellingen/Details: netwerkdetails bekijken en containers beheren die met het geselecteerde netwerk zijn verbonden.
Netwerk aanmaken
Bij het aanmaken van een netwerk kunnen de volgende items worden geconfigureerd:
| Configuratie-item | Beschrijving |
|---|---|
| Netwerknaam | Ondersteunt letters, cijfers, verbindingstekens - _ |
| Stuurprogramma | Standaard bridge (ondersteunt aangepaste stuurprogramma's) |
| Modus voor IP-configuratie | Automatisch (DHCP) / Handmatige configuratie |
| IPv4-subnet | CIDR-formaat, bijv. 172.20.0.0/16 |
| IPv4-gateway | bijv. 172.20.0.1 |
| IPv4-IP-bereik | CIDR-formaat, bijv. 172.20.10.128/25 |
| IPv6-subnet | CIDR-formaat, bijv. fd80:ac8::/48 |
| IPv6-gateway | bijv. fd80:ac8::1 |
| IPv6-bereik | CIDR-formaat, bijv. fd80:ac8::/64 |
| IP-masquerading uitschakelen | IP-masquerading uitschakelen |
| Containers toewijzen | bestaande containers onmiddellijk aan dit netwerk toevoegen |
Logboeken
Toont alle bewerkingsrecords die in de applicatie Container Manager zijn uitgevoerd, met ondersteuning voor het exporteren en beheren van logboeken.
Logboeken beheren
Op de pagina Logboeken kunt u de logboeken van alle taken bekijken, of specifieke taken selecteren om hun logboeken te bekijken. U kunt ook de volgende instellingen voor logboeken configureren:
- Zoeken: naar gebeurtenissen zoeken;
- Vernieuwen: logboeken vernieuwen;
- Exporteren: logboeken exporteren;
- Verwijderen: logboeken verwijderen; u kunt alle logboeken verwijderen of specifieke logboeken verwijderen;
- Instellingen: bewaarbeleid voor logboeken instellen; logboeken die niet aan het beleid voldoen worden automatisch verwijderd.