hydden.docs

# Dieses Thema behandelt, wie der Hydden Client als Container bereitgestellt wird.

Voraussetzung

Installieren Sie oder überprüfen Sie, dass Sie Zugang zu einem containerbasierten System haben, das Container-Images wie Docker hosten kann.

Wenn Sie Docker einrichten müssen, siehe Überblick über Docker. Hydden empfiehlt die Verwendung der Docker Toolbox beim Ausführen von Docker.

Bereitstellung des Containers

  1. Führen Sie das Hydden Client Container-Image interaktiv aus:

    docker run -p33101:22101 --name hydn-client --hostname Hydn-Container --rm -ti ghcr.io/hyddenio/hydn:latest
    

    Sie können das Hydden Client Container-Image auch im Hintergrund mit dem -d-Schalter ausführen

    docker run -d -p33101:22101 --name hydn-client --hostname Hydn-Container --rm -ti ghcr.io/hyddenio/hydn:latest
    

    Wobei:

    • p33101:22101 ist der Port-Bezeichnungsparameter. 33101 ist der externe Port des Containers, der auf den internen Port des Containers abgebildet wird, den standardmäßigen internen Hydden Client-Port (22101).
    • hostname ist auf Hydn-Container gesetzt, was der Hostname des Containers ist, der die Client-Software ausführt. Hydden empfiehlt die Verwendung eines eindeutigen Namens, der die Installationsumgebungen widerspiegelt, um zwischen den Containern zu unterscheiden.
    • ghcr.io/hyddenio/hydn:latest ist die Image-Referenz für die Installation.
  2. Sie werden die folgende Ausgabe sehen:

    2024-04-09T23:22:04.317Z        INFO      Starting Hydden Client  {"pid": 1, "version": "0.5.525"}
    2024-04-09T23:22:04.323Z        INFO      Hostname      {"pid": 1, "hostname": "Hydn-Container", "ncpu": 1, "maxprocs": 1}
    2024-04-09T23:22:04.326Z        INFO      Working Directory     {"pid": 1, "path": "/var/opt/Hydden/hydn"}
    2024-04-09T23:22:04.329Z        INFO      Data path     {"pid": 1, "path": "/var/opt/Hydden/hydn", "size": "97.4GB", "free": "73.8GB"}
    2024-04-09T23:22:04.332Z        INFO      Config path   {"pid": 1, "path": "/etc/opt/Hydden/hydn", "size": "97.4GB", "free": "73.8GB"}
    2024-04-09T23:22:04.334Z        INFO      Binary path   {"pid": 1, "path": "/opt/hydden/bin", "size": "97.4GB", "free": "73.8GB"}
    2024-04-09T23:22:04.337Z        INFO      User path     {"pid": 1, "path": "/root/.hydn", "size": "97.4GB", "free": "73.8GB"}
    2024-04-09T23:22:04.340Z        INFO      Identity      {"pid": 1, "grid": "000000000000000000000000000", "operator": "000000000000000000000000000", "tenant": "000000000000000000000000000", "node": "N4c1tp7Q5O5e5cNTutcjmGnrzbW"}
    2024-04-09T23:22:04.342Z        INFO      Advertising external addresses        {"pid": 1, "address": ["Hydn-Container"]}
    2024-04-09T23:22:04.344Z        INFO      Advertising internal addresses        {"pid": 1, "address": ["Hydn-Container", "172.17.0.2", "127.0.0.1"]}
    2024-04-09T23:22:04.345Z        INFO      Enabled modules       {"pid": 1, "modules": ["bootstrap"]}
    2024-04-09T23:22:04.347Z        INFO    Starting module {"pid": 1, "tid": "000000000000000000000000000", "module": "bootstrap"}
    
  3. Sie können validieren, dass der Dienst läuft, indem Sie den folgenden Befehl verwenden:

       docker container ls -a |grep hydn
    

    Sie werden eine Ausgabe wie diese sehen:

       e42e4369ddfc   ghcr.io/hyddenio/hydn:latest       "/opt/hydden/bin/hydn"   5 days ago   Up 5 days   22100/tcp, 22102-22104/tcp, 0.0.0.0:22111->22101/tcp, :::22111->22101/tcp   hydn-client1
       8e479439b7eb   ghcr.io/hyddenio/hydn:latest       "/opt/hydden/bin/hydn"   5 days ago   Up 5 days   22100/tcp, 22102-22104/tcp, 0.0.0.0:33101->22101/tcp, :::33101->22101/tcp   hydn-client2
    

Um den Client zu registrieren, siehe das Thema Einen Client registrieren.