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

66 записей с тегом "Docker"

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

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

1. Обзор

В этом руководстве мы научимся развертывать WAR-файл Java внутри контейнера Docker .

Мы развернем файл WAR на Apache Tomcat , бесплатном веб-сервере с открытым исходным кодом, который широко используется в сообществе Java.

2. Разверните файл WAR на Tomcat

WAR (архив веб-приложений) — это заархивированный файл, который упаковывает все файлы, связанные с веб-приложением, и их структуру каталогов.

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

1. Обзор

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

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

2. Настройте Кафку

Прежде чем мы попытаемся установить соединение, нам нужно запустить брокера Kafka с помощью Docker . Вот фрагмент нашего файла docker-compose.yaml :

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

1. Обзор

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

Docker Hub — это облачный центральный репозиторий, в котором можно хранить образы Docker. Итак, все, что нам нужно сделать, это отправить наш образ Docker в Docker Hub, а позже любой может получить тот же образ Docker.

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

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

2. Сохраните образ Docker в виде tar - архива .

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

1. Обзор

Когда мы докеризовываем наши приложения, нам обычно нужно открыть один порт. Приложение использует этот порт для взаимодействия с другими контейнерами или внешним миром. Иногда одного порта недостаточно. Для других целей может потребоваться один или несколько дополнительных портов. Например, в приложении Spring Boot нам нужен отдельный порт для публикации конечных точек управления для мониторинга приложения с помощью привода.

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

2. Объявление портов

Во-первых, нам нужно объявить порты открытыми. Мы можем сделать это при создании образа докера. Также возможно объявлять порты при запуске контейнера на основе образа. Давайте посмотрим, как мы это делаем.

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

1. Обзор

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

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

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

2. Запустите контейнер в подключенном/отключенном режиме

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

1. Обзор

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

Чтобы решить эти проблемы, Docker позволяет нам открывать и публиковать порты.

В этой статье мы узнаем как об открытии, так и о публикации портов. В качестве примера мы будем использовать простой контейнер веб-сервера Nginx.

2. Открытие портов

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

1. Обзор

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

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

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

2. Локальный запуск образа Docker

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

1. Обзор

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

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

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

2. Докер-образы

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

1. Введение

В этой статье мы реализуем простой конвейер непрерывной доставки с Jenkins , Marathon и Mesos .

Во-первых, мы дадим общий обзор технологического стека и архитектуры с объяснением того, как все сочетается друг с другом. После этого мы перейдем к практическому пошаговому примеру.

Результатом этого станет полностью автоматизированный конвейер Jenkins, развертывающий наше приложение в нашем кластере Mesos с помощью Marathon.

2. Обзор стека технологий

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

1. Введение

В этом уроке мы рассмотрим Podman (сокращение от «Pod Manager»), его функции и использование.

2. Подман

Podman — это инструмент управления контейнерами с открытым исходным кодом для разработки, управления и запуска контейнеров OCI . Давайте рассмотрим некоторые преимущества Podman по сравнению с другими инструментами управления контейнерами:

  • Образы, созданные Podman, совместимы с другими инструментами управления контейнерами . Образы, созданные Podman, соответствуют стандарту OCI, поэтому их можно передавать в другие реестры контейнеров, такие как Docker Hub.
  • Его можно запустить как обычный пользователь, не требуя привилегий root. При работе от имени пользователя без полномочий root Podman создает пространство имен пользователя, внутри которого получает права root. Это позволяет ему монтировать файловые системы и устанавливать необходимые контейнеры.
  • Предоставляет возможность управлять подами. В отличие от других инструментов среды выполнения контейнеров, Podman позволяет пользователю управлять модулями (группой из одного или нескольких контейнеров, которые работают вместе). Пользователи могут выполнять такие операции, как создание, перечисление, проверка модулей.