Docker

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

Основные компоненты Docker

  • Docker Engine — основной движок для создания и управления контейнерами
  • Docker Image — шаблон только для чтения для создания контейнеров
  • Docker Container — запущенный экземпляр образа
  • Dockerfile — текстовый файл с инструкциями для сборки образа

Преимущества Docker

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

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

 1# Сборка образа
 2docker build -t myapp .
 3
 4# Запуск контейнера
 5docker run -d -p 8080:80 myapp
 6
 7# Просмотр запущенных контейнеров
 8docker ps
 9
10# Остановка контейнера
11docker stop container_id

Docker vs Виртуальные машины

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

FAQ

В чем разница между Docker образом и контейнером?

Образ — это статический шаблон, а контейнер — это запущенный экземпляр образа.