⚖️ Старый vs Новый: эволюция Docker CLI

⚡ Главное: что изменилось

  • docker-compose (отдельная утилита) → docker compose (встроен в Docker CLI)
  • docker run для всего → разделено на docker container run / docker image pull и т.д.
  • В лекции упоминается Docker Swarm — это устаревший оркестратор, сейчас стандарт — Kubernetes
💡 О чём этот раздел: В учебных материалах могут встречаться устаревшие команды и подходы. Здесь показаны паттерны из лекции и современные эквиваленты — чтобы вы понимали оба.

1. docker-compose vs docker compose

Из лекции (старое) Современное
docker-compose up docker compose up
docker-compose down docker compose down
Отдельная утилита, устанавливалась отдельно Встроен в Docker CLI как плагин (Docker Desktop 3.x+)
⚠️ Примечание из лекции: В конспекте упоминается docker-compose через дефис. Начиная с Docker Desktop 3.x, Compose встроен в CLI как docker compose (без дефиса). Оба варианта могут работать в разных окружениях — зависит от версии Docker.

2. Старый стиль vs Management Commands

В современном Docker CLI команды сгруппированы по объектам. Старый плоский синтаксис всё ещё работает, но читаемость улучшилась.

Старый стиль (из лекции) Современный стиль (Management Commands)
docker run nginx docker container run nginx
docker ps docker container ls
docker images docker image ls
docker rm <id> docker container rm <id>
docker rmi <image> docker image rm <image>
docker pull nginx docker image pull nginx
💡 Совместимость: Оба стиля работают в современном Docker. Короткие команды (docker ps, docker run) удобны в терминале, Management Commands (docker container ls) — более явные и понятны в скриптах и документации.

3. Docker Swarm vs Kubernetes

В лекции упоминается Docker Swarm как инструмент масштабирования. Стоит понимать контекст.

Docker Swarm (упоминается в лекции) Kubernetes (современный стандарт)
Встроенный оркестратор Docker Отдельная платформа оркестрации (Google)
Простой в освоении Более сложный, но мощный
Ограниченные возможности Де-факто стандарт в продакшене
Используется редко в 2024+ Широко используется в облачных проектах
⚠️ Проверить по документации: Актуальное состояние поддержки Docker Swarm уточняйте в официальной документации Docker. В 2024 году Docker Swarm по-прежнему поддерживается, но активная разработка перешла к Kubernetes и совместимым инструментам.

4. Установка Docker: старый и новый путь

Старый способ (Linux) Современный способ
Ручная установка пакетов, curl скрипты Docker Desktop (Windows/Mac) или официальный репозиторий APT/YUM
docker-ce + docker-ce-cli отдельно Docker Desktop включает всё (CLI, Daemon, Compose, BuildKit)
Нет GUI Docker Desktop: графический интерфейс для управления