Перейти к содержанию

Kaniko

Kaniko позволяет собирать Docker образа без Docker, например в кластере Kubernetes.

Сборка

Сборка осуществляется через kaniko executor. Вот базовая команда для сборки:

executor \
  --context "." \
  --dockerfile="Dockerfile" \
  --destination=<registry_url>/<name>:<tag>.

Отправка в приватный dockerhub

Чтобы после сборки ваш образ заливался в приватный docker registry нужно выполнить следующий скрипт:

export DOCKER_REGISTRY=<ваш docker registry>
export DOCKER_REGISTRY_USER=<учетка для доступа>
export DOCKER_REGISTRY_PASS=<пароль от учетки>
mkdir -p /kaniko/.docker
echo "{\"auths\":{\"${DOCKER_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${DOCKER_REGISTRY_USER}" "${DOCKER_REGISTRY_PASS}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json