Мини-проект с Docker-инфраструктурой и базовым CI/CD pipeline.
Проект представляет собой локальное DevOps-окружение для запуска и управления контейнеризированными сервисами с использованием Docker Compose, Redis и environment variables.
Текущая версия проекта завершила основную стадию разработки и используется как персональная среда для дальнейшего тестирования DevOps-инструментов, контейнеризации и CI/CD практик.
В проекте реализовано:
- запуск сервисов через Docker Compose
- работа с несколькими контейнерами
- подключение Redis
- использование environment variables
- базовая Docker-инфраструктура
- автоматизация запуска сервисов
- базовый CI/CD pipeline
- работа с логами и контейнерами
- управление контейнерами через PowerShell
- работа с Docker networking
- подключение volumes для хранения данных
- Docker
- Docker Compose
- Redis
- Git
- GitHub
- GitLab CI/CD
- PowerShell
- Nginx
devops-notes-lab/
│
├── notes/
├── practice/
├── Dockerfile
├── docker-compose.yml
├── .gitlab-ci.yml
├── .gitignore
├── .env
└── README.md
В проекте реализована базовая Docker-инфраструктура:
- сборка собственного Docker image
- запуск контейнеров
- управление контейнерами
- работа с портами
- подключение внутрь контейнеров
- просмотр Docker логов
- работа с Docker Compose
- запуск multi-container окружения
Реализовано подключение Redis:
- запуск Redis контейнера
- тестирование подключения
- взаимодействие через redis-cli
- проверка хранения данных
- работа с volumes
В проекте используется .env конфигурация:
- хранение environment variables
- настройка портов
- конфигурация сервисов
- разделение конфигурации и инфраструктуры
В проект добавлен базовый GitLab CI/CD pipeline.
Pipeline:
- запускается автоматически
- выполняет build stage
- проверяет Docker окружение
- подготавливает основу для дальнейшей автоматизации deployment процессов
docker compose up --builddocker compose up -ddocker compose downdocker ps
docker ps -adocker logs <container>docker exec -it <container> shdocker build -t my-devops-app .git statusgit add .
git commit -m "message"git pushgit branch
git checkout
git mergeТекущая версия проекта завершила основную стадию разработки.
Проект используется как локальное DevOps-окружение для:
- тестирования Docker инфраструктуры
- практики CI/CD
- изучения контейнеризации
- дальнейшего расширения DevOps tooling