Skip to content

imidg1825/docker-training-ivan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐳 docker-training-ivan

Тренировочный репозиторий для изучения Docker, контейнеризации, сетей, томов, Docker Compose и DevOps-подхода.


📘 О проекте

Этот репозиторий — мой практический путь изучения Docker и DevOps.
Здесь я поэтапно создаю мини-проекты, каждый из которых раскрывает новую технологию:

  • контейнеры и образы
  • Dockerfile и оптимизация сборки
  • зависимости в Python внутри контейнера
  • Docker volumes и сетевые настройки
  • порты, взаимодействие контейнеров
  • Docker Compose и мультисервисные приложения

Цель — сформировать реальные навыки, которые используют DevOps и разработчики.


📂 Учебные модули (прогресс обновляется)


Урок 1 — Первый Dockerfile + Python контейнер

Создан простой образ, который запускает hello.py и выводит сообщение. Файлы урока:

  • Dockerfile
  • hello.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 и автоматизации.

⭐ Поддержка проекта
Поставьте ⭐ на репозиторий, если следите за прогрессом!

About

Практические упражнения по Docker: контейнеры, образы, Dockerfile, Docker Compose и DevOps-практика.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors