bakaevmm microservices repository
Обучения базовым функциям работы с Docker
Научились поднимать удалённый докер хост на GCP. Научились поднимать контейнеры на ужадённом хосте. Сделали свой докер имейдж с использованием докер файла. Загрузили новый имейдж на докер хаб. Научились загружать и устанавливать докер имейдж с докер хаба.
Создан шаблон docker-base с использованием packer. Создана инфраструктура с использованием terraform. Созданы ansible playbooks для установки docker(используется в packer) и запуска необходимого контейнера из docker hub. Настроен dynamic inventory.
Научились собирать образы из докер файлов а так же уменшать их объём. Сделали микросервесную архитектуру приложения, оазбив их на 4 контейнера. Запустили приложение в нескольких докер контейнерах и объеденили их в одну сеть.
Более детально разобрались с сетями в докер, научились создавать network-allias и поняли структура общения контейнеров между разными хостами. Научились работать с docker-compose. Написали первый docker-compose.yml для старта всего проекта, с указанием всех зависимостей. Параметризировали некоторые переменные. По умолчанию именем проекта в docker-compose будет выбрана директория в которой находится compose файл, однако можно переопределить это используя переменную COMPOSE_PROJECT_NAME.
Написан override файл, которы зпускает puma в debug режиме. Для изменения кода приложения не пересобирая контейнер можно использовать смонтированные на ФС каталоги, под каждое приложение. Но на данном этапе, без доработок, такое решение работать не будет, так как по умолчанию эти каталоги будут пусты.
Создал ВМ в ГЦП для gitlab. Выполнил установку и настройку приложения gitlab. Настроил runner для запуска pipeline.
Создали dev, staging, prod окружения В stage и prod окружениях сделал запуск "по кнопке" Создали расширенный пайплайн Научились создавать динамические окружения для деплоя из отдельных веток
Изменили структуру директории. Пересобрали образы приложения reddit. Для ознакомления развернули стандартный образ prometheus. Создали свой образ на основе стандартного образа prometheus. Познакомились с основами мониторинг. Проверили работоспособность reddit образов. Собранные образа отправили в dockerhub.
- Ссылка на dockerhub https://hub.docker.com/u/bakaevmm