Запуск контейнерів без оркестраторів

Все більше сучасного ПО нативно працює в контейнерах і часто навіть поставляється тільки у вигляді Docker образу. Коли у вас в інфраструктурі є оркестратор, наприклад Kubernetes, на який можна перекласти управління життєвим циклом контейнерів, тоді все добре і прекрасно. Але в процесі руху до цього світлого майбутнього іноді потрібно підтримувати гібридну роботу сервісів, що працюють… Continue reading «Запуск контейнерів без оркестраторів»

Запуск Elasticsearch + Logstash + Kibana в Docker Compose

У цій статті ми запустимо стек для зручної роботи з вашими логами. Для реалізації нам знадобиться: Elasticsearch — одне з кращих рішень по повнотекстовому пошуку і фільтрації даних, Logstash — зручний інтерфейс до Elasticsearch для запису логів (фільтрація, збір і трансформація), ну а Kibana — це веб-інтерфейс для візуалізації і читання даних з Elasticsearch .… Continue reading «Запуск Elasticsearch + Logstash + Kibana в Docker Compose»

TOP часто используемых docker-команд

Кроме того, что у Docker есть превосходная официальная документация, со временем, у каждого, кто часто пользуется данным инструментом с CLI (как и с любым другим), формируется TOP команд и методов, наиболее востребованных в том или ином проекте. Данная публикация носит характер «не засорять history вызовами history | grep someOldShit».

Docker — измеряйте ресурсы, используемые контейнерами

В docker’е существует встроенная команда, позволяющая увидеть сколько CPU, памяти, сетевых операций ввода-вывода (network I/O) и блочных операций ввода-вывода (block I/O) используют запущенные контейнеры. Давайте разберемся! Знать, сколько ресурсов используется тем или иным docker-контейнером очень полезно. Вооружившись этими знаниями, можно планировать апгрейд существующих и разворачивать дополнительные docker-хосты, соответствующие используемым ресурсам. В перспективе это знание позволяет… Continue reading «Docker — измеряйте ресурсы, используемые контейнерами»

Как хранить данные в DOCKER VOLUMES

Если полистать какой-нибудь Докер гайдлайн, то скорее всего в нём скажут, что контейнеры должны быть маленькими, с одним процессом, легко удаляемыми и так же легко заменяемыми на более новый. Прекрасная концепция. О чём в гайдлайнах пишут немного реже, так это что же делать с данными внутри таких контейнеров. Я же не могу легко удалить тот же mysql… Continue reading «Как хранить данные в DOCKER VOLUMES»