Skip to content

Cum să folosești resursa Registry (Docker) în Concourse CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești resursa Registry (Docker) în Concourse CI. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Resursa registry-image în Concourse CI permite gestionarea imaginilor Docker direct din pipeline, incluzând build, push și pull către registre de imagini.

Configurarea resursei registry-image

resources:
  - name: app-image
    type: registry-image
    source:
      repository: docker.io/dodatech/aplicatie
      tag: latest

Autentificare la registry

Pentru registry-uri private, adaugă credențialele:

resources:
  - name: private-image
    type: registry-image
    source:
      repository: registry.dodatech.com/aplicatie
      username: ((registry-username))
      password: ((registry-password))

Build și publish

jobs:
  - name: build-and-push
    plan:
      - get: source-code
      - task: build-image
        config:
          platform: linux
          image_resource:
            type: registry-image
            source: { repository: docker }
          inputs:
            - name: source-code
          run:
            path: sh
            args:
              - -c
              - |
                docker build -t app:latest source-code/
      - put: app-image
        params:
          image: app-image.tar

Output așteptat:

Building Docker image...
Tagging image...
Pushing to registry...
Successfully pushed app-image:latest

Utilizarea unei imagini ca resursă pentru task-uri

jobs:
  - name: test
    plan:
      - get: source-code
      - task: run-tests
        image: app-image
        config:
          platform: linux
          inputs:
            - name: source-code
          run:
            path: sh
            args:
              - -c
              - |
                cd source-code
                pytest

Prevenire

  • Stochează credențialele în vault, nu direct în YAML
  • Folosește tag specific pentru versiuni, nu latest în producție
  • Configuiează retry pentru registry-uri instabile
  • Verifică compatibilitatea platformei imaginii cu worker-ii

Greșeli comune

  1. Lipsa autentificării pentru registry privat -- rezultă în erori 401 la pull
  2. Utilizarea latest în producție -- versiuni impredictibile, probleme de reproducibilitate
  3. Omisiunea resource type -- Concourse nu include registry-image implicit din versiunea 7+
Cum folosesc Docker Hub cu rate limiting?

Autentifică-te chiar și pentru imagini publice pentru a beneficia de un număr mai mare de pull-uri.

Pot folosi registre multiple?

Da, definește câte o resursă registry-image pentru fiecare registry de care ai nevoie.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with container registries for enhanced security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro