Что такое Docker?

Docker — это платформа контейнеризации, которая позволяет упаковывать приложения и их зависимости в легковесные, портативные контейнеры.

Основные концепции Docker:

  • Образ (Image): Шаблон, из которого создаются контейнеры
  • Контейнер (Container): Запущенный экземпляр образа
  • Dockerfile: Текстовый файл с инструкциями для сборки образа
  • Registry: Хранилище образов (например, Docker Hub)

Преимущества контейнеризации:

  • Портативность приложений
  • Изоляция процессов
  • Эффективное использование ресурсов
  • Быстрое развертывание
  • Консистентность между средами

Основные команды Docker:

  • docker run - запуск контейнера
  • docker build - сборка образа
  • docker push/pull - загрузка/скачивание образов
  • docker ps - список запущенных контейнеров

FAQ:

Чем контейнеры отличаются от виртуальных машин?

Контейнеры разделяют ядро операционной системы хоста, что делает их более легковесными по сравнению с виртуальными машинами.