Sobes.tech
Junior — Middle

Чӣ гуна метавон як тасвири Docker-ро бо чанд тамға дар вақти кор бо GitLab CI/CD сохт?

sobes.tech AI

Ҷавоб аз AI

В GitLab CI/CD для создания одного Docker-образа с несколькими тегами обычно используют команду docker build с одним тегом, а затем команду docker tag для добавления дополнительных тегов к тому же образу. После этого все теги можно запушить в реестр.

Пример в .gitlab-ci.yml:

build:
  stage: build
  script:
    - docker build -t myimage:latest .
    - docker tag myimage:latest myimage:1.0.0
    - docker tag myimage:latest myimage:stable
    - docker push myimage:latest
    - docker push myimage:1.0.0
    - docker push myimage:stable

Таким образом, образ строится один раз, а затем ему присваиваются несколько тегов, которые отправляются в реестр.