Урок 01. Основы Docker
⚡ Кратко: 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: открытие терминала, базовые операции
🎯 Что изучать дальше
- → Урок 02: Операции с Docker-контейнерами
- Тома (volumes) и сети Docker — как сохранять данные и связывать контейнеры
- Написание собственных Dockerfile — урок 03