Preskočiť na obsah

FAQ – Docker Repository

Najčastejšie otázky o TUKE Harbor Docker Repository.


Prístup a prihlasovanie

Potrebujem špeciálne povolenie na používanie repository?

Nie. Každý študent a zamestnanec TUKE s platným TUKE ID má automaticky prístup.

Môžem sa prihlásiť mimo univerzity?

Nie priamo. Repository je dostupné len z TUKE siete alebo cez VPN.

Návod na VPN

Ako zistím, či som prihlásený?
cat ~/.docker/config.json | grep repository.cloud.tuke.sk

Ak vidíte záznam, ste prihlásený.


Projekty a organizácia

Ako vytvorím nový projekt v Harbor?
  1. Prihláste sa do Harbor web UI
  2. Kliknite na New Project
  3. Zadajte názov projektu (malými písmenami, bez medzier)
  4. Vyberte viditeľnosť (Private/Public)
  5. Kliknite na OK
Môžem mať viacero projektov?

Áno, môžete vytvoriť neobmedzený počet projektov.

Aký je rozdiel medzi Private a Public projektom?
Typ Viditeľnosť Pull bez prihlásenia
Private Iba oprávnení používatelia Nie
Public Ktokoľvek Áno
Môžem zdieľať projekt s inými používateľmi?

Áno. V nastaveniach projektu v sekcii Members pridajte používateľov:

Rola Práva
Limited Guest Obmedzené čítanie
Guest Čítanie
Developer Push a pull
Maintainer Push, pull a časť správy
Project Admin Plná správa vrátane členov

Images a storage

Aká je maximálna veľkosť image?

Nie je stanovený hard limit. Odporúčame optimalizovať images a udržiavať ich pod 5 GB.

Koľko storage mám k dispozícii?

Každý projekt má kvótu 10 GiB. Aktuálne využitie je vidieť vpravo hore v detaile projektu. Keď sa kvóta naplní, ďalší docker push zlyhá.

Projekty a repozitáre

Ako dlho sú images uchovávané?

Images sú uchovávané neobmedzene, pokiaľ ich sám nevymažete.

Môžem nahrať starú verziu Docker image?

Áno, Harbor podporuje všetky verzie Docker image formátu.


Push a pull

Prečo sa môj push príkaz nepodaril?

Najčastejšie dôvody:

Problém Riešenie
Nie ste prihlásený docker login repository.cloud.tuke.sk
Projekt neexistuje Vytvorte ho v Harbor web UI
Nemáte práva Skontrolujte prístupové práva
Nesprávny formát názvu repository.cloud.tuke.sk/<projekt>/<image>:<tag>
Koľko krát môžem stiahnuť image?

Neobmedzene. Na rozdiel od Docker Hub nie sú žiadne rate limity.

Prečo je pull/push pomalý?

Ak ste mimo TUKE siete, pripojte sa cez VPN. V rámci univerzitnej siete je prenos rýchly.

Môžem sťahovať images bez prihlásenia?

Iba z Public projektov. Pre Private projekty je potrebné prihlásenie.


Bezpečnosť

Je môj Docker image bezpečný?

Harbor automaticky skenuje images na známe vulnerabilities. Výsledky skenov vidíte v Harbor web UI.

Ako môžem zabezpečiť svoj projekt?
  1. Nastavte projekt ako Private
  2. Používajte Robot accounts pre automatizáciu
  3. Pravidelne aktualizujte base images
  4. Kontrolujte vulnerability scany
Môžem používať repository pre komerčné projekty?

Repository je určený pre akademické a výskumné účely. Pre komerčné projekty kontaktujte IT podporu.


CI/CD a automatizácia

Ako používať repository v GitLab CI?

Vytvorte CI/CD premenné:

  • HARBOR_USER: TUKE ID
  • HARBOR_PASSWORD: heslo (protected + masked)
before_script:
  - echo "$HARBOR_PASSWORD" | docker login -u "$HARBOR_USER" --password-stdin repository.cloud.tuke.sk
Čo je Robot Account a kedy ho použiť?

Robot Account je špeciálny účet pre automatizované systémy (CI/CD, skripty).

Best practice

Používajte Robot Account namiesto osobných prihlasovacích údajov v pipeline.

Môžem integrovať repository s GitHub Actions?

Áno. Pridajte credentials do GitHub Secrets a použite docker/login-action:

- uses: docker/login-action@v2
  with:
    registry: repository.cloud.tuke.sk
    username: ${{ secrets.HARBOR_USERNAME }}
    password: ${{ secrets.HARBOR_PASSWORD }}

Technické problémy

unauthorized: authentication required

Prihláste sa znova:

docker logout repository.cloud.tuke.sk
docker login repository.cloud.tuke.sk
denied: requested access to the resource is denied

Skontrolujte:

  • Existuje projekt v Harbor?
  • Máte práva zapisovať do projektu?
  • Je názov image správny?
x509: certificate signed by unknown authority

Pridajte TUKE CA certifikát do Docker:

sudo mkdir -p /etc/docker/certs.d/repository.cloud.tuke.sk
# Kontaktuj podporu pre získanie CA certifikátu
Docker démon nebeží
# Linux
sudo systemctl start docker

# macOS/Windows
# Spusti Docker Desktop aplikáciu
Ako vymažem všetky lokálne images z repository?
docker images | grep repository.cloud.tuke.sk | awk '{print $1":"$2}' | xargs docker rmi

Helm Charts

Podporuje Harbor Helm charts?

Áno, Harbor podporuje ukladanie Helm charts. Použite Harbor ako Helm repository.

Ako nahrám Helm chart?
helm registry login repository.cloud.tuke.sk
helm push moj-chart.tgz oci://repository.cloud.tuke.sk/moj-projekt

Podpora

Kde môžem nahlásiť problém?

vcloud@helpdesk.tuke.sk

Pri hlásení uveďte:

  • Čas problému
  • Príkaz, ktorý zlyhal
  • Chybovú hlášku
  • Screenshot (ak je relevantný)
Existuje dokumentácia pre Harbor?

Áno, oficiálna Harbor dokumentácia:

goharbor.io/docs

Môžem získať školenie na používanie Docker Repository?

Kontaktujte Cloud tím pre informácie o workshopoch a školeniach.


Súvisiace návody

  • Prihlásenie


    Prihlásenie do repository.

    Návod

  • Práca s images


    Push a pull Docker images.

    Návod