IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Директива command в файле docker-compose.yml позволяет переопределить команду, которая будет выполнена при запуске контейнера. По умолчанию Docker запускает ту команду, которая указана в инструкции CMD внутри Dockerfile образа. Однако, с помощью command можно задать или изменить эту команду на этапе запуска контейнера через Docker Compose....

продолжить чтение


Использование секретов в GitLab — это способ безопасно управлять конфиденциальной информацией, такой как пароли, токены доступа и другие данные, которые не должны храниться в явном виде в репозиториях. В GitLab секреты обычно хранятся в виде переменных CI/CD и могут использоваться в конвейерах (pipelines) для автоматизации....

продолжить чтение


Amazon Web Services (AWS) — это облачная платформа, предоставляемая компанией Amazon, которая предлагает широкий спектр услуг для вычислений, хранения данных, баз данных, аналитики, машинного обучения, сетей, мобильных приложений и многого другого. AWS позволяет компаниям и разработчикам использовать мощные облачные ресурсы без необходимости приобретения и обслуживания собственного физического оборудования....

продолжить чтение


Nginx (произносится как "engine-x") — это высокопроизводительный веб-сервер, обратный прокси-сервер и балансировщик нагрузки с открытым исходным кодом. Он широко используется для обслуживания веб-сайтов, обработки HTTP-запросов, балансировки нагрузки и кэширования. Nginx известен своей высокой производительностью, стабильностью и низким потреблением ресурсов....

продолжить чтение


HAProxy (High Availability Proxy) — это высокопроизводительный и надежный балансировщик нагрузки и прокси-сервер с открытым исходным кодом. Он используется для распределения входящего трафика между несколькими серверами, что повышает доступность, производительность и отказоустойчивость приложений. HAProxy поддерживает протоколы HTTP, TCP и WebSocket и широко используется для балансировки нагрузки веб-приложений, баз данных и других сервисов....

продолжить чтение


Ansible — это инструмент для автоматизации IT-процессов, таких как настройка серверов, развертывание приложений, управление конфигурациями и оркестрация задач. Ansible использует декларативный подход, что позволяет описывать желаемое состояние системы в виде простых текстовых файлов (обычно в формате YAML). Он не требует установки агентов на управляемые узлы, так как использует SSH для выполнения задач....

продолжить чтение


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

продолжить чтение


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

продолжить чтение


host-сеть в Docker предоставляет контейнеру доступ к сетевому стеку хоста напрямую, без дополнительного уровня виртуализации и маршрутизации. Это позволяет контейнеру использовать тот же IP-адрес и сетевой интерфейс, что и хост-система, что помогает минимизировать сетевые задержки и оверхед, характерные для стандартных сетей Docker (например, bridge-сети)....

продолжить чтение


Конкретные значения сетевой задержки в Docker-контейнерах зависят от множества факторов, таких как тип сети (Bridge, Host, Overlay), конфигурация сети хоста и нагрузка на инфраструктуру. Однако исследования и тесты показывают примерный диапазон. ...

продолжить чтение