Перейти к основному содержимому

237 записей с тегом "DevOps"

Посмотреть все теги

· 7 мин. чтения

1. Обзор

Docker — это платформа виртуализации на уровне операционной системы, которая позволяет нам размещать приложения в контейнерах. Кроме того, это облегчает разделение приложений и инфраструктуры для быстрой доставки программного обеспечения.

Файлы журналов, созданные контейнерами Docker, содержат разнообразную полезную информацию. Всякий раз, когда происходит событие, контейнер Docker создает файлы журнала.

Docker создает журналы в STDOUT или STDERR, включая источник журнала, данные выходного потока и отметку времени. Отладку и поиск первопричины проблем можно выполнить с помощью лог-файлов.

В этом руководстве мы рассмотрим различные способы доступа к журналам Docker.

2. Понимание журналов Docker

· 10 мин. чтения

1. Обзор

Мы часто слышим слово «сквош», когда говорим о рабочих процессах Git .

В этом уроке мы кратко расскажем, что такое сжатие Git. Затем мы поговорим о том, когда нам нужно раздавить коммиты. Наконец, мы более подробно рассмотрим, как сквошить коммиты.

2. Что такое Git Squashing?

Когда мы говорим «сквош» в Git, это означает объединение нескольких непрерывных коммитов в один.

· 7 мин. чтения

1. Обзор

В этом руководстве мы опишем шесть наиболее распространенных стратегий развертывания.

2. Стратегии развертывания

Всякий раз, когда мы развертываем приложение, мы должны тщательно планировать процесс. Нам нужно учитывать различные аспекты и то, как это влияет на пользовательский опыт. Развертывание направлено на установку или обновление приложения без простоев и без нарушения работы пользователя.

Стратегия развертывания описывает процесс выполнения этих обновлений.

· 5 мин. чтения

1. Обзор

В этом уроке мы изучим концепцию тегов в Docker .

Docker поддерживает хранение образов в репозитории Docker Hub . Тег Docker обеспечивает уникальную идентификацию образа Docker. В репозитории Docker есть наборы похожих образов с разными версиями, идентифицируемыми тегами.

Здесь мы научимся помечать образ с помощью команды docker build и docker tag .

2. Понимание тегов Docker

· 4 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как перезапустить один контейнер Docker с помощью Docker Compose .

2. Команда перезапуска Docker Compose

Docker Compose — это инструмент для управления несколькими контейнерами как одной службой. Однако интерфейс командной строки Docker Compose включает команды, которые можно применять к одному контейнеру. Например, команда перезапуска позволяет указать имя службы, которую мы хотим перезапустить, не затрагивая другие запущенные службы:

docker-compose restart service-name

· 3 мин. чтения

1. Введение

Spring Boot — это соглашение о структуре конфигурации, которое позволяет нам создать готовую к работе установку проекта Spring, а Tomcat — один из самых популярных контейнеров сервлетов Java.

По умолчанию Spring Boot создает отдельное приложение Java, которое может работать как настольное приложение или настраиваться как системная служба, но есть среды, в которых мы не можем установить новую службу или запустить приложение вручную.

В отличие от автономных приложений, Tomcat устанавливается как служба, которая может управлять несколькими приложениями в рамках одного и того же прикладного процесса, что позволяет избежать необходимости специальной настройки для каждого приложения.

В этом руководстве мы создадим простое приложение Spring Boot и адаптируем его для работы в Tomcat.

2. Настройка приложения Spring Boot

· 10 мин. чтения

1. Введение

В этом уроке мы рассмотрим JBang .

JBang позволяет студентам, преподавателям и профессиональным разработчикам создавать, редактировать и запускать автономные исходные или двоичные программы Java с беспрецедентной легкостью. Цель JBang — уменьшить или даже убрать церемонию и утомительную настройку , к которой все так привыкли в Java.

Мы можем включить JBang всего за одну загрузку и одну команду, чтобы создавать, редактировать и запускать Java так же просто, как Python, JavaScript, PHP и подобные языки.

На первый взгляд JBang выглядит как функция Launch Single-File Source-Code, представленная в Java 11. Однако JBang выходит за рамки этого, поддерживая несколько файлов, используя зависимости из любого совместимого с Maven репозитория , и работает с Java 8 вплоть до недавно выпущенной версии. Java 17 и выше .

2. Установка JBang

· 6 мин. чтения

1. Обзор

Git — довольно популярная на сегодняшний день система контроля версий.

В этом кратком руководстве мы рассмотрим, как переместить существующие, но незафиксированные изменения в новую ветку.

2. Введение в проблему

Прежде всего, давайте подумаем о типичном рабочем процессе добавления новой функции в управляемый Git проект:

· 4 мин. чтения

1. Введение

Все мы знаем, насколько популярен Docker и как модно для Java-разработчиков контейнеризовать свои приложения Spring Boot. Однако то, как мы устанавливаем профили в докеризованном приложении Spring Boot, может быть вопросом для некоторых разработчиков.

В этом руководстве мы объясним, как запустить приложение Spring Boot с профилями, когда оно находится в контейнере Docker.

2. Базовый файл Docker

Как правило, для докеризации приложения Spring Boot мы просто предоставляем Dockerfile .

· 3 мин. чтения

1. Обзор

Мы предоставим настройки прокси-сервера как для Docker Engine, так и для клиента Docker, чтобы они могли подключаться к Интернету, когда прямой доступ к Интернету не разрешен при использовании Docker. Когда мы используем Docker в корпоративных сетях или частных облаках, нам обычно приходится подключаться к Интернету через прокси-сервер. В этих случаях нам нужно использовать прокси.

В этом руководстве мы узнаем, как устранять проблемы, с которыми мы можем столкнуться при настройке прокси-сервера с помощью Docker.

2. Что такое прокси

Прокси-сервер контролирует и направляет трафик между запрашивающим пользователем и веб-сайтами . Проксирование направлено на защиту пользователей и поддержание политики сетевой безопасности и конфиденциальности. Без прокси пользователь отправляет запрос напрямую на целевой сервер и получает ответ: