Oefening: een NVIDIA DeepStream Graph Composer-container publiceren naar Azure Container Registry
Nu u uw DeepStream Graph Composer-toepassing in een container hebt verpakt, kunt u dit artefact publiceren naar een exemplaar van Azure Container Registry voor veilige distributie naar andere ondersteunde apparaten.
Met deze voorbereiding wordt ook de fase voor mogelijke implementatie ingesteld met behulp van Azure IoT Edge, die in de volgende module uitgebreider wordt besproken.
Volg deze instructies om een containerregister te maken om te beginnen. Het document laat zien hoe u de benodigde Container Registry-resources in Microsoft Azure instantieert en hoe u zich aanmeldt en installatiekopieën naar deze service pusht. Nadat u de stappen in deze sectie hebt voltooid, publiceert u uw DeepStream Graph Composer-containerartefact in dit register.
Volg de stappen in quickstart: Een Azure-containerregister maken met behulp van Azure Portal. U hoeft alleen de stappen te volgen om een containerregister te maken. De extra stappen die in de documentatie worden vermeld, zijn optioneel. Nadat u deze taak hebt voltooid, gaat u verder met de volgende stappen.
Ga naar uw zojuist geïmplementeerde exemplaar van Container Registry in Azure Portal:
U ziet dat uw containerregister een aanmeldingsservereigenschap heeft die verwijst naar de URL voor toegang tot uw service op afstand. Deze eigenschap eindigt op azurecr.io. Noteer deze waarde omdat u deze binnenkort gaat gebruiken.
Selecteer vervolgens de sectie Toegangssleutels aan de linkerkant onder Instellingen en schakel de optie in voor de gebruiker Beheerder. Met deze bewerking kunt u zich verifiëren met uw containerregister om toegang te verlenen vanaf het Docker-exemplaar dat wordt uitgevoerd op uw hostcomputer. Noteer opnieuw de waarden voor de aanmeldingsserver, de gebruikersnaam en het wachtwoord , omdat deze in de volgende stap worden gebruikt.
U bent nu klaar om te verifiëren bij uw containerregister en toegang te verlenen tot het Docker-exemplaar van de host. Voer de volgende opdrachten uit in een terminalsessie op de hostcomputer om deze stap uit te voeren:
sudo docker login <Login server>
Wanneer u wordt gevraagd om gebruikersnaam, voert u de waarde in die is opgegeven in de sectie Toegangssleutels van uw containerregister in Azure Portal.
Wanneer u wordt gevraagd om wachtwoord, voert u de waarde in die is opgegeven in de sectie Toegangssleutels van het containerregister in Azure Portal.
Er wordt een bericht weergegeven met de melding 'Aanmelden geslaagd' na de geslaagde vermelding.
Voordat u de onlangs gemaakte Docker-installatiekopieën naar uw containerregister kunt pushen, moet u de installatiekopieën taggen om te verwijzen naar uw containerregister. Voer de volgende opdracht uit in een terminal op de hostcomputer:
sudo docker tag deepstream_test1_dgpu <Login Server>/deepstream_test1_dgpu:v1
Push de containerinstallatiekopieën van DeepStream Graph Composer naar deze opslagplaats door deze opdracht uit te voeren:
sudo docker push <Login Server>/deepstream_test1_dgpu:v1
Wacht totdat de push is voltooid. Ga vervolgens terug naar uw containerregister in Azure Portal en controleer of de installatiekopieën zijn geüpload. Als u dit wilt controleren, selecteert u Opslagplaatsen onder de sectie Services aan de linkerkant van de overzichtspagina. Als het goed is, ziet u de nieuw gepushte
deepstream_test1_dgpu:v1
installatiekopieën in de lijst met opslagplaatsen, zoals hier wordt weergegeven:Als u deze installatiekopie wilt uitvoeren en uitvoeren met behulp van de installatiekopie in uw containerregister, voert u de volgende opdrachten uit in een terminal op een compatibele host:
sudo docker run -it --rm --gpus all -v /tmp/.X11-unix/:/tmp/.X11-unix/ -e DISPLAY=:0 <Login server>/deepstream_test1_dgpu:v1
Notitie
Als u van plan bent deze workload uit te voeren op een computer die niet de huidige host is waarmee u werkt, moet u toegang tot X11 inschakelen met
sudo xhost +
uw Docker-exemplaar en uw Docker-exemplaar verifiëren voor toegang tot uw containerregister.
Gefeliciteerd U hebt uw eerste DeepStream Graph Composer-toepassing gebouwd en gepubliceerd in een beveiligd containerregister om de distributie van uw workload naar verschillende compatibele hosts mogelijk te maken.
Probeer dit eens
Stel dat u de taak hebt gekregen om een IVA-toepassing te ontwikkelen om het aantal personen te tellen dat een restaurant binnenkomt. Uw ontwikkelteam werkt nauw samen met een testteam dat de nauwkeurigheid van de IVA-oplossing valideert voordat deze in productie wordt geïmplementeerd. Hoe kunt u nieuwe builds van de IVA-toepassing distribueren naar het testteam op een manier die geen handmatige herconfiguratie van testhardware vereist?