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

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

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

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

1. Обзор

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

2. Частные репозитории Docker

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

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

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

1. Обзор

В этом руководстве мы научимся устанавливать PostgreSQL с помощью Docker . Как правило, мы запускаем контейнер Docker, используя общедоступный образ Docker. Точно так же мы можем получить предварительно настроенные образы Docker сервера базы данных PostgreSQL из Docker Hub. Здесь мы также покажем, как можно установить, настроить и запустить PostgreSQL в Docker.

Во-первых, мы запустим контейнер Docker с базой данных PostgreSQL, используя общедоступный образ PostgreSQL . Позже мы создадим настроенный файл Dockerfile для установки сервера PostgreSQL в контейнере Docker. Мы также научимся создавать резервные копии и восстанавливать базу данных с помощью контейнера Docker.

Давайте углубимся в запуск контейнера Docker с базой данных PostgreSQL.

2. Понимание базы данных PostgreSQL

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

1. Обзор

При запуске контейнеров Docker мы иногда можем столкнуться с ошибкой «имя уже используется контейнером» .

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

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

2. Как вызвать ошибку

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

1. Введение

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

2. Образы Docker против контейнера

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

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

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

1. Обзор

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

В этой статье будет разъяснен метод развертывания и подключения к серверу MySQL в среде на основе контейнеров .

Теперь давайте углубимся в суть этого.

2. Развертывание контейнера MySQL

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как заменить EmbeddedServletContainerCustomizer и ConfigurableEmbeddedServletContainer в Spring Boot 2.

Эти классы были частью предыдущих версий Spring Boot, но были удалены, начиная с Spring Boot 2. Конечно, функциональность по-прежнему доступна через интерфейс WebServerFactoryCustomizer и класс ConfigurableServletWebServerFactory .

Давайте посмотрим, как их использовать.

2. До Spring Boot 2

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

1. Обзор

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

2. Что такое кэш сборки Gradle?

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

В Gradle ключ кэша сборки однозначно идентифицирует артефакт или результат задачи. Перед выполнением задачи Gradle вычисляет ключ кеша, хэшируя каждый ввод задачи. Затем он просматривает удаленный или локальный кеш, чтобы проверить, существует ли уже вывод задачи, соответствующий вычисленному ключу кеша. Если его нет, то задача выполняется. В противном случае Gradle повторно использует существующие выходные данные задачи.

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

1. Введение

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

Обычно требуется, чтобы наша Java-программа была совместима во время компиляции с одной версией Java (скажем, Java 6), но необходимо использовать другую версию (скажем, Java 8) в наших инструментах разработки и, возможно, другую версию для запуска приложения. .

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

2. Установка -source и -target компилятора Java

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

1. Обзор

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

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

2. Понимание контекста сборки Docker

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

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

1. Обзор

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

Хорошей практикой является время от времени очищать висящие и неиспользуемые образы Docker, поскольку большое количество неиспользуемых образов может привести к пустой трате места на диске.

2. Неиспользуемые объекты в Docker

Docker не удаляет неиспользуемые объекты автоматически. Вместо этого он сохраняет их на диске до тех пор, пока мы явно не попросим его удалить их. Некоторые неиспользуемые объекты: