Docker
-
Введение в Docker и контейнеры для новичков
В мире современного разработки программного обеспечения эффективность и согласованность имеют ключевое значение. Команды разработчиков и операций нуждаются в решениях, которые помогают им управлять, развертывать и запускать приложения без проблем в различных средах. Контейнеры и Docker — это технологии, которые революционизировали процесс создания, тестирования и развертывания программного обеспечения. Если вы новичок в мире технологий или просто хотите понять основы Docker, эта статья проведет вас через основные моменты. Содержание Что такое контейнеры? Что такое Docker? Почему Docker? Архитектура Docker Исполняемая среда контейнеров…
-
Как реализовать обработку данных событийного типа с помощью Traefik, Kafka и Docker
В современном проектировании система Архитектура событий (EDA) сосредотачивается на создании, обнаружении, использовании и реагировании на события в системе. События – это значительные события, которые могут повлиять на аппаратное или программное обеспечение системы, такие как действия пользователей, изменения состояния или обновления данных. EDA позволяет различным частям приложения взаимодействовать независимо, позволяя им общаться через события, а не напрямую. Такая настройка позволяет компонентам работать независимо, реагировать на события асинхронно и адаптироваться к изменяющимся бизнес-потребностям без крупной переконфигурации системы, способствуя гибкости. Новые и современные…
-
Как самому устраивать контейнерную регистрацию
Контейнерный регистр – это каталог хранения, откуда можно за pulls и push контейнерных образов. У разработчиков доступны множество публичных и частных регистров, таких как Docker Hub, Amazon ECR и Google Cloud Artifact Registry. Но иногда вместо того, чтобы полагаться на внешнего поставщика, может потребоваться самостоятельно разместить ваши образы. Это дает вам больше контроля над конфигурацией регистра и местом размещения контейнерных образов. В этой статье мы рассмотрим практический指南 по тому, как самостоятельно разместить Container Registry. Contents Что такое контейнерный образ? Что…
-
Как настроить Consul KV с использованием Docker
Введение Consul, разработанный HashiCorp, является гибкой утилитой, выполняющей множество функций в современной среде DevOps. Он широко используется для обнаружения сервисов, проверки состояния, балансирования нагрузки и, в частности, как распределенное хранение ключей-значений (KV). Хранение KV в Consul идеально подходит для хранения динамических конфигурационных данных, флагов функций, секретов и метаданных надежным и последовательным способом по всей инфраструктуре, что позволяет сервисам в распределенной системе динамически получать доступ к ним. Использование Docker для настройки KV-хранения Consul обеспечивает быстрое установление и изолированные среды, что и…
-
Как создать миграции базы данных в Go с использованием Docker и Postgres
By Okure U. Edet Go – это быстрорастущий язык программирования с довольно простым синтаксисом. Во время изучения языка Go важно научиться строить API и уметь ими взаимодействовать с базами данных. Во время процесса обучения я решил взяться за проект, который помог мне в этом: простая система отслеживания запасов API. Работая с SQL-базой данных, как например, Postgres, я узнал, что важно производить изменения в базе данных временно. Так что если у вас есть схема, которую можно будет изменить в будущем, лучшим…
-
От кода к взгляду: использование NLP и анализа сентимента в истории Git
Этот статья является дополнением серии вебинаров по развертыванию и управлению рабочими нагрузками в облаке с использованием контейners. Серия рассматривает основы контейners, включая мануальную управление жизненным циклом контейners, развертывание приложений с использованием мультиконтейners, масштабирование рабочих нагрузок, а также ознакомление с Kubernetes, а также выделенные лучшие практики для работы приложений состоящих из данных. Этот урок включает концепции и команды, которые были рассмотрены во время первого сеанса серии, начавшегося с «Интеграции начала». View YouTube video ИнTRОДУКЦИЯ Docker – это плаatforma для развертывания и…
-
Как развернуть контейнеризированные приложения на AWS с использованием ECR и Docker
Вы хотите развернуть свои контейнеризованные приложения в облаке? Amazon Web Services (AWS) предоставляет надежную и масштабируемую платформу, которая может помочь вам сделать именно это. В этом уроке мы проведем вас через процесс развертывания ваших контейнеризованных приложений на AWS с использованием Amazon Elastic Container Service (ECS), Elastic Container Registry (ECR) и Docker. Шаг 1: Создание учетной записи AWS Чтобы использовать AWS, вам нужно сначала создать учетную запись AWS. Перейдите на веб-сайт AWS и нажмите Войти в консоль, чтобы создать новую учетную…
-
Как хранить репозитории Gitea на отдельном томе
Введение Gitea – это репозиторий исходного кода, основанный на системе контроля версий Git. Хотя существует несколько самохостинговых решений, таких как GitLab и Gogs, Gitea имеет преимущество быть легковесным, что означает, что он может работать на относительно небольшом сервере. Однако иметь небольшой сервер, особенно в области VPS, часто означает ограничение места. К счастью, многие поставщики хостинга также предлагают дополнительное хранилище в виде внешних томов, блочного хранилища или сетевого файлового хранилища (NFS). Это дает пользователям возможность экономить на более мелких хостах VPS…
-
Как установить Plausible Analytics на Ubuntu 22.04
Введение Plausible Analytics – это открытое программное обеспечение для веб-аналитики, развернутое на собственном сервере и написанное на языке Elixir, которое ориентировано на простоту и конфиденциальность. Оно сохраняет данные о посетителях вашего веб-сайта в базах данных PostgreSQL и ClickHouse. В этом руководстве вы установите Plausible с помощью Docker Compose, затем установите Nginx для работы в качестве обратного прокси для приложения Plausible. Наконец, вы настроите безопасное соединение HTTPS, используя Certbot для загрузки и настройки SSL-сертификатов от Удостоверяющего центра Let’s Encrypt. Предварительные требования…