☑️ Опрос пользователей Jib |
---|
Что тебе больше всего нравится в Джибе? Что необходимо улучшить? Пожалуйста, сообщите нам, приняв участие в одноминутном опросе. Ваши ответы помогут нам понять, как используется Jib, и позволят нам лучше обслуживать наших клиентов (вас!) |
Jib создает оптимизированные образы Docker и OCI для ваших приложений Java без демона Docker и без глубокого изучения лучших практик Docker. Он доступен в виде плагинов для Maven и Gradle, а также в виде библиотеки Java.
Maven: см. документацию для jib-maven-plugin.
Gradle: см. документацию для jib-gradle-plugin.
Jib Core: универсальная библиотека создания контейнеров для Java.
Jib CLI: интерфейс командной строки для создания изображений с использованием Jib Core.
Jib хорошо работает с Google Cloud Build. Подробнее см. в статье, как использовать Jib в Google Cloud Build.
Для получения дополнительной информации посетите официальный пост в блоге или посмотрите этот доклад (слайды).
Быстро — быстро развертывайте изменения. Jib разделяет ваше приложение на несколько уровней, отделяя зависимости от классов. Теперь вам не нужно ждать, пока Docker пересоберет все ваше Java-приложение — просто разверните измененные уровни.
Воспроизводимость . При восстановлении образа контейнера с тем же содержимым всегда создается один и тот же образ. Никогда больше не запускайте ненужное обновление.
Без демонов — уменьшите зависимости CLI. Создайте свой образ Docker из Maven или Gradle и отправьте его в любой реестр по вашему выбору. Больше не нужно писать Dockerfiles и вызывать docker build/push.
Maven — см. краткое руководство по плагину jib-maven.
Gradle — см. краткое руководство по плагину jib-gradle.
Jib Core — см. краткое руководство по Jib Core.
Jib CLI — см. документацию Jib CLI.
Каталог примеров включает следующие примеры (и многое другое).
Привет, мир
Весенние ботинки
Микронавт
Многомодульный проект
Spark Java с помощью агента Java
В то время как традиционно Java-приложение создается в виде одного слоя образа с помощью JAR приложения, стратегия сборки Jib разделяет Java-приложение на несколько слоев для более детальной инкрементной сборки. Когда вы меняете свой код, перестраиваются только ваши изменения, а не все приложение. По умолчанию эти слои располагаются поверх базового образа OpenJDK, но вы также можете настроить собственный базовый образ. Для получения дополнительной информации посетите официальный пост в блоге или посмотрите этот доклад (слайды).
См. также Rules_docker, чтобы узнать об аналогичном существующем инструменте сборки образа контейнера для системы сборки Bazel.
На многие вопросы уже есть ответы!
Часто задаваемые вопросы (FAQ)
Переполнение стека
Проблемы с GitHub
Вопросы по использованию задавайте в Stack Overflow.
См. страницу Конфиденциальность.
Мы приветствуем вклады! Вот как вы можете внести свой вклад:
Просмотрите проблемы или сообщите о проблеме
Пообщайтесь с нами в Gitter
Присоединяйтесь к списку рассылки пользователей jib
Способствовать:
Прежде чем приступить к работе над проблемой, прочтите руководство по участию.
Постарайтесь исправить хорошие первые проблемы
Помогайте в вопросах, которые нуждаются в помощи
Присоединяйтесь к обсуждению вопросов
Обязательно соблюдайте Кодекс поведения при внесении вклада, чтобы мы могли способствовать созданию открытого и гостеприимного сообщества.
Это не официально поддерживаемый продукт Google.