Урок 01. Основы Docker

📁 Блок: Docker ⏱️ Время изучения: ~60 мин 🎯 Сложность: Начальная
#docker #контейнеризация #образы #архитектура #docker-hub

⚡ Кратко: Docker — платформа контейнеризации

Docker — платформа для разработки, доставки и запуска приложений в изолированных контейнерах. В отличие от виртуальных машин, контейнеры делят ядро ОС хоста и запускаются за секунды.

  • Image (образ) — неизменяемый шаблон из слоёв, содержит код, зависимости, настройки
  • Container (контейнер) — запущенный экземпляр образа, изолированный процесс
  • Docker Engine — Daemon + CLI: Daemon управляет контейнерами, CLI отправляет команды
  • Docker Hub — публичный реестр образов (hub.docker.com)
  • Ключевые команды: docker run, docker pull, docker images, docker ps

Аналогия: Dockerfile = рецепт, Image = готовое блюдо, Container = порция, которую вы едите.

Топ-3 ошибки: 1) Путать image и container. 2) Не указывать тег — берётся :latest без явного указания. 3) Останавливать контейнер и думать, что данные сохранились без volume.

📖 О чём этот урок

Этот урок — стартовая точка курса Docker & Cloud Tech. Мы разберём, что такое контейнеризация и зачем она нужна, сравним Docker с классической виртуализацией, изучим архитектуру Docker Engine и ключевые компоненты: образы, контейнеры, реестры.

Что изучим

  • Что такое Docker и зачем он появился
  • История Docker: от dotCloud до open-source стандарта
  • Docker vs классическая виртуализация — в чём разница
  • Архитектура Docker Engine: Daemon, CLI, Host
  • Dockerfile, Image и Container — отличия и связь
  • Слои образов и стратегия copy-on-write
  • Docker Hub и другие реестры образов
  • Установка Docker Desktop на Windows и Mac

📚 Что повторить перед изучением

  • Командная строка: cd, ls/dir, переменные окружения, пути (Windows PowerShell или Linux/Mac)
  • Основы сетей: что такое порт, протоколы TCP/IP, HTTP
  • Концепция виртуализации и виртуальных машин (желательно)
  • Git и VS Code: открытие терминала, базовые операции

🎯 Что изучать дальше