Comment configurer un conteneur Docker ?
Pour obtenir des performances comparables à celles de l'Appliance, l'hôte x86 doit répondre aux exigences suivantes :
| Composants | Exigences minimales | Recommandation |
|---|---|---|
| CPU | 4 cœurs de classe efficacité (par ex. Intel N100/N200) ou 2 cœurs d'un i3/i5 classe U à partir de la génération 8 | 4 cœurs d'un i3/i5 classe U à partir de la génération 8 ou plus |
| RAM | 4GB | 8GB |
| Stockage | 64 GB SSD (SATA ou NVMe) | ≥ 64 GB SSD (NVMe recommandé) |
title: "Conteneur Docker" description: "Guide pas à pas pour exécuter KentixONE en tant que conteneur Docker (installation initiale et mise à jour)." keywords: [Kentix, KentixONE, Docker, Conteneur, Installation, Mise à jour]
Comment configurer un conteneur Docker ?
Pour des performances similaires à celles de l'Appliance, l'hôte x86 doit répondre aux exigences suivantes :
| Composants | Exigence minimale | Recommandation |
|---|---|---|
| CPU | 4 cœurs de la classe d'efficacité (par ex. Intel N100/N200) ou 2 cœurs d'une classe i3/i5-U à partir de la 8e génération | 4 cœurs d'une classe i3/i5-U à partir de la 8e génération ou plus |
| RAM | 4GB | 8GB |
| Stockage | SSD de 64 Go (SATA ou NVMe) | ≥ 64 Go SSD (NVMe de préférence) |
Pour configurer un SiteManager virtuel, une installation de Docker est nécessaire sur votre système serveur. Après une installation réussie de Docker, créez un fichier docker-compose.yml dans un répertoire de votre choix.
version: "3"
services:
sitemanager:
image: kentix360.com:5000/sitemanager:latest
environment:
- address=192.168.178.137
- license=D2EE-09EA-7C9B-C174-7BB2-9C8D-59F3-903E
volumes:
- webserver_shared:/var/www/shared
- data:/media/data/
- mount:/mnt/
ports:
- "192.168.178.137:443:443"
- "192.168.178.137:80:80"
volumes:
webserver_shared:
data:
mount:
Avec ce fichier, tous les réglages nécessaires peuvent être configurés. L'élément le plus important ici est principalement l'adresse IP ou le domaine sous lequel l'interface Web doit être accessible. Les noms du conteneur et des volumes virtuels peuvent également être modifiés à volonté.
Connexion Docker
Avant de pouvoir démarrer le stack, une connexion Docker au serveur doit être établie. Utilisez pour cela la commande « docker login » et saisissez comme nom d'utilisateur « license » ainsi que pour le mot de passe « votre licence Docker personnelle ».
docker login kentix360.com:5000
Informations utilisateur :
- Utilisateur : license
- Mot de passe : [Votre licence Docker personnelle]
Si la connexion est réussie, le message suivant devrait apparaître :
Authenticating with existing credentials...
Login Succeeded
Démarrer le stack
Après une authentification réussie, démarrez le stack avec la commande « docker-compose up ». Sous Linux/MacOS, vous devez l'exécuter avec « sudo ».
sudo docker compose up
Le téléchargement de l'image du conteneur peut prendre un certain temps. Dès que le message suivant apparaît, le conteneur a été construit et démarré avec succès :
Creating "yourFolder"_sitemanager_1 ... done
Attaching to "yourFolder"_sitemanager_1
Vous devriez maintenant voir les journaux de processus actifs du conteneur. Ceux-ci donnent une indication sur l'état de démarrage et l'adresse avec laquelle le conteneur a été lancé. Si vous ne souhaitez pas suivre activement le processus dans la console, démarrez le stack en mode détaché avec l'ajout « -d » :
sudo docker compose up -d
Désormais, le SiteManager Virtuel est accessible via l'adresse IP que vous avez définie, si la configuration est correcte.
Updaten des Docker-Containers
Si une installation de conteneur comme décrit ci-dessus est disponible, le conteneur Docker peut être mis à jour avec la séquence de commandes suivante :
sudo docker compose down
sudo docker pull kentix360.com:5000/sitemanager:latest
sudo docker compose up -d
Cela va arrêter le conteneur et supprimer toutes les données non sauvegardées sur le volume. Veuillez prendre en compte toute remarque de migration en attente, si nécessaire.
Si vous souhaitez migrer un conteneur Docker vers la version 8.3.0 ou supérieure, veuillez noter ce qui suit. En raison d'une configuration absente, les images des caméras peuvent être supprimées lors d'une mise à jour.
Ce cas se produit si aucun volume propre pour les images des caméras n'est défini dans le fichier docker-compose, par exemple :
mount:/mnt/
mount:/mnt/:::
Procédure en cas de configuration incorrecte
Identifiez le nom actuel de votre conteneur. Cela peut être fait avec la commande suivante :
docker ps
Un exemple de sortie ressemble à ceci :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
01b2a337f77e kentix360.com:5000/sitemanager:latest. "/usr/bin/supervisor…" 19 seconds ago Up 16 seconds 161-162/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:81->80/tcp sitemanager-1
Le nom se trouve dans la dernière colonne du tableau, dans ce cas « sitemanager-1 ». S'il y a plusieurs conteneurs Docker, vous pouvez vous orienter selon le nom de l'image.
Avec la commande suivante, vous sauvegardez les images des caméras :
docker exec {Docker-Name} mv /mnt/kentix /media/data/sd_card
Ensuite, mettez à jour le conteneur. Une fois que le conteneur Docker est mis à jour et démarré, vous pouvez restaurer les images à l'aide de la commande suivante :
docker exec {Docker-Name} mv /media/data/sd_card/kentix /mnt
Avec ces étapes, toutes les photos prises par les caméras seront conservées après la mise à jour. En outre, vous devez étendre votre fichier Docker-Compose avec un volume pour les images des caméras.
Ouverture des ports SNMP :
-
Ouverture des ports UDP 161 et 162 pour la communication SNMP (v2/v3)
-
Ouverture supplémentaire des ports UDP 41.000 et 41.001 pour les réponses