Przejdź do głównej zawartości

Własny obraz (bring your own image): zamysł

Jak działają własne obrazy Docker w CGC: prywatne repozytoria obrazów, polecenie startowe, kod aplikacji na wolumenach, własne porty, zmienne środowiskowe, argumenty i app token.

CGC zaprojektowano w celu usprawnienia rozwoju różnych zadań AI, umożliwiając włączenie własnych obrazów do namespace'a. Celem jest pomoc w scenariuszach, w których zasoby obliczeniowe nie muszą być stale uruchomione.

Prywatne repozytorium obrazów​

Rozumiemy potrzebę prywatności, dlatego większość twoich obrazów może być przechowywana prywatnie. Udostępniamy opcję wprowadzenia klucza do twojego prywatnego repozytorium, co zapewnia bezpieczne użycie twojego kodu i danych.

Polecenie startowe​

Najbardziej efektywnym sposobem wprowadzenia polecenia startowego jest zaimplementowanie ENTRYPOINT z Docker'a do twojego obrazu. Jednakże, jeśli musisz modyfikować polecenie startowe lub przekazywać je dynamicznie, udostępniamy zmienną, która pozwala na dokonywanie zmian podczas tworzenia.

Kod aplikacji​

Kod aplikacji może być zintegrowany z twoim obrazem. Dodatkowo, woluminy CGC mogą być wykorzystane do zwiększenia dostępności podczas rozwoju. Gdy połączy się to z pełną ścieżką montażu i poleceniem startowym, niestandardowy kod może być bezpośrednio dostarczany i wykonywany z twoich woluminów.

Niestandardowe porty​

Jeśli potrzebujesz, możesz użyć Niestandardowych portów, aby odblokować ruch sieciowy na portach aplikacji.

Niestandardowe zmienne środowiskowe​

Możesz przekazać niestandardowe zmienne środowiskowe do swojego obrazu. Odbywa się to za pomocą opcji -e w poleceniu cgc compute create. Zmienne będą dostępne w kontenerze i mogą być używane do dynamicznej konfiguracji aplikacji.

cgc compute create -n <nazwa> -c <liczba_rdzeni_CPU> -m <RAM_GiB> -g <liczba_GPU> -gt <typ_GPU> --image <nazwa_obrazu> -e <nazwa_zmiennej>=<wartość_zmiennej>

Niestandardowe argumenty​

Możesz przekazać niestandardowe argumenty do swojej aplikacji. Odbywa się to za pomocą opcji -- w poleceniu cgc compute create. Argumenty zostaną przekazane do aplikacji jako argumenty wiersza poleceń.

cgc compute create -n <nazwa> -c <liczba_rdzeni_CPU> -m <RAM_GiB> -g <liczba_GPU> -gt <typ_GPU> --image <nazwa_obrazu> -- <arg1> <arg2> ...

Niestandardowy token aplikacji​

Możesz ustawić niestandardowy token aplikacji dla swojej aplikacji. Token ten będzie używany do uwierzytelniania żądań do Twojej aplikacji. Możesz go ustawić za pomocą opcji -ce w poleceniu cgc compute create.

cgc compute create -n <nazwa> -c <liczba_rdzeni_CPU> -m <RAM_GiB> -g <liczba_GPU> -gt <typ_GPU> --image <nazwa_obrazu> -ce app_token=<wartość_tokenu>