Passer au contenu principal
Version : 8.6.0

Comment configurer un conteneur Docker ?

Info

Pour des performances similaires à celles de l'Appliance, l'hôte x86 doit répondre aux exigences suivantes :

ComposantsExigence minimaleRecommandation
CPU4 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ération4 cœurs d'une classe i3/i5-U à partir de la 8e génération ou plus
RAM4GB8GB
StockageSSD 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.

docker-compose.yml
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.

Note importante concernant la migration 8.x.x → 8.3.0

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.

Astuce

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