Тренировочный репозиторий для изучения Docker, контейнеризации, сетей, томов, Docker Compose и DevOps-подхода.
Этот репозиторий — мой практический путь изучения Docker и DevOps.
Здесь я поэтапно создаю мини-проекты, каждый из которых раскрывает новую технологию:
- контейнеры и образы
- Dockerfile и оптимизация сборки
- зависимости в Python внутри контейнера
- Docker volumes и сетевые настройки
- порты, взаимодействие контейнеров
- Docker Compose и мультисервисные приложения
Цель — сформировать реальные навыки, которые используют DevOps и разработчики.
Создан простой образ, который запускает hello.py и выводит сообщение.
Файлы урока:
Dockerfilehello.pyСборка образа:
docker build -t ivan-first-image .
Запуск:
docker run --rm ivan-first-image
✅ Урок 2 — Контейнер с зависимостями (requests)
Python-приложение, которое делает запрос к GitHub API и выводит статус ответа.
Файлы урока:
Dockerfile.app
app.py
requirements.txt
Сборка:
docker build -t ivan-requests-app -f Dockerfile.app .
Запуск:
docker run --rm ivan-requests-app
Пример вывода:
Статус ответа: 200
🔮 План следующих модулей
🔜 Урок 3 — Docker Volumes
создание именованных томов
bind mounts
сохранение данных между перезапусками
🔜 Урок 4 — Порты и сети Docker
проброс портов (-p)
запуск контейнера с веб-сервером
взаимодействие контейнер → контейнер
🔜 Урок 5 — Docker Compose
создание docker-compose.yml
запуск нескольких сервисов одной командой
Python + PostgreSQL / Python + Nginx
🔜 Урок 6 — Оптимизация Dockerfile
multi-stage build
уменьшение размера образов
кэширование
🔜 Урок 7 — CI/CD (опционально)
GitHub Actions
автоматическая сборка образов
автотесты перед билдом
📊 Развиваемые навыки
Область Навыки
Docker контейнеры, образы, теги, сети, тома, Compose
DevOps оптимизация сборок, CI/CD, логирование
Linux WSL2, bash, файловые пути
Git коммиты, ветки, push/pull, ведение репозитория
⚙️ Требования
Docker Desktop
WSL2 + Ubuntu
VS Code + расширение Docker
❤️ Автор
Иван (imidg1825)
Учусь Docker, DevOps, Python и автоматизации.
⭐ Поддержка проекта
Поставьте ⭐ на репозиторий, если следите за прогрессом!