Cvičení – publikování kontejneru NVIDIA DeepStream Graph Composer do služby Azure Container Registry

Dokončeno

Teď, když jste zabalili aplikaci DeepStream Graph Composer do kontejneru, jste připraveni tento artefakt publikovat do instance služby Azure Container Registry pro zabezpečenou distribuci do jiných podporovaných zařízení.

Tato příprava také nastaví fázi potenciálního nasazení pomocí Azure IoT Edge, kterou podrobněji probereme v dalším modulu.

  1. Začněte tím, že podle těchto pokynů vytvoříte registr kontejneru. Dokument ukazuje, jak vytvořit instanci nezbytných prostředků služby Container Registry v Microsoft Azure a jak se přihlásit a odeslat image do této služby. Po dokončení kroků v této části publikujete artefakt kontejneru DeepStream Graph Composer do tohoto registru.

    Postupujte podle kroků v rychlém startu: Vytvoření registru kontejneru Azure pomocí webu Azure Portal. K vytvoření registru kontejneru stačí postupovat jenom podle kroků. Další kroky uvedené v dokumentaci jsou volitelné. Po dokončení tohoto úkolu pokračujte dalšími kroky.

  2. Přejděte na nově nasazenou instanci služby Container Registry na webu Azure Portal:

    Snímek obrazovky znázorňující přehled služby Azure Container Registry

    Všimněte si, že registr kontejneru má vlastnost přihlašovacího serveru , která odkazuje na adresu URL pro vzdálený přístup k vaší službě. Tato vlastnost končí azurecr.io. Tuto hodnotu si poznamenejte, protože ji brzy použijete.

  3. Dále vyberte část Přístupové klíče na levé straně v části Nastavení a povolte možnost pro uživatele správce. Tato operace vám umožní ověřit se v registru kontejneru, abyste povolili přístup z instance Dockeru spuštěné na hostitelském počítači. Znovu si poznamenejte hodnoty přihlašovacího serveru, uživatelského jména a hesla , protože se používají v dalším kroku.

    Snímek obrazovky znázorňující přístupové klíče služby Container Registry

  4. Teď jste připraveni provést ověření v registru kontejneru a udělit přístup k instanci Dockeru hostitele. Tento krok provedete spuštěním následujících příkazů v relaci terminálu na hostitelském počítači:

    sudo docker login <Login server>
    
    1. Po zobrazení výzvy k zadání uživatelského jména zadejte hodnotu uvedenou v části Přístupové klíče vašeho registru kontejneru na webu Azure Portal.

    2. Po zobrazení výzvy k zadání hesla zadejte hodnotu uvedenou v části Přístupové klíče vašeho registru kontejneru na webu Azure Portal.

    3. Po úspěšné položce by se měla zobrazit zpráva s informacemi o úspěšném přihlášení.

  5. Než budete moct odeslat nedávno vytvořenou image Dockeru do registru kontejneru, musíte image označit, aby odkazovali na registr kontejneru. V terminálu na hostitelském počítači spusťte následující příkaz:

    sudo docker tag deepstream_test1_dgpu <Login Server>/deepstream_test1_dgpu:v1
    
  6. Do tohoto úložiště nasdílejte image kontejneru DeepStream Graph Composer spuštěním tohoto příkazu:

    sudo docker push <Login Server>/deepstream_test1_dgpu:v1
    
  7. Počkejte na dokončení nabízeného oznámení. Pak se vraťte do registru kontejneru na webu Azure Portal a ověřte, že se image nahrála. Pokud to chcete ověřit, vyberte úložiště v části Služby na levé straně stránky přehledu. Nově vloženou deepstream_test1_dgpu:v1 image byste měli vidět v seznamu úložišť, jak je znázorněno tady:

    Snímek obrazovky se seznamem úložiště Azure Container Registry

  8. Nakonec pokud chcete spustit a spustit tuto image pomocí image obsažené v registru kontejneru, spusťte v terminálu na kompatibilním hostiteli následující příkazy:

    sudo docker run -it --rm --gpus all -v /tmp/.X11-unix/:/tmp/.X11-unix/ -e DISPLAY=:0 
    <Login server>/deepstream_test1_dgpu:v1
    

    Poznámka:

    Pokud chcete tuto úlohu spustit na počítači, který není aktuálním hostitelem, se kterým pracujete, musíte povolit přístup k X11 a sudo xhost + ověřit instanci Dockeru pro přístup k registru kontejneru.

Gratulujeme! Úspěšně jste vytvořili a publikovali svou první aplikaci DeepStream Graph Composer do zabezpečeného registru kontejneru, abyste umožnili distribuci úloh různým kompatibilním hostitelům.

Vyzkoušejte toto

Představte si, že jste dostali za úkol vyvinout aplikaci IVA, která spočítá počet lidí, kteří vstoupí do restaurace. Váš vývojový tým úzce spolupracuje s testovacím týmem, který před nasazením řešení do produkčního prostředí ověří přesnost řešení IVA. Jak můžete distribuovat nové buildy aplikace IVA testovacímu týmu způsobem, který nevyžaduje ruční rekonfiguraci testovacího hardwaru?