Что такое Docker?

Docker — это инструмент, который упрощает создание, развёртывание и запуск приложений с помощью контейнеров.

Зачем использовать Docker?

Представьте: вы написали приложение, которое идеально работает у вас. Вы пересылаете его коллеге, а у него всё ломается — другая ОС, другие зависимости, версии. Docker решает эту проблему, упаковывая приложение и всё необходимое в контейнер.

Контейнер — это как коробка с вашим приложением, зависимостями и настройками. Изолированная и переносимая.

Как работает Docker?

Docker использует ядро хостовой ОС и изолирует приложения с помощью cgroups и namespaces.

docker-architecture

  1. Dockerfile – Описание сборки приложения.
  2. Docker Image – Снимок системы с приложением.
  3. Docker Container – Запущенный экземпляр образа.
# Собрать образ
docker build -t my-app .

# Запустить контейнер
docker run -p 8080:80 my-app

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

docker ps          # Список запущенных контейнеров
docker images      # Список доступных образов
docker stop [id]   # Остановить контейнер
docker rm [id]     # Удалить контейнер

Примеры использования

Docker можно использовать для:

  • Размещения веб-приложений через Nginx
  • Запуска баз данных (PostgreSQL, Redis)
  • Создания воспроизводимых окружений в CI/CD

Вывод

Docker — мощный инструмент, который упрощает жизнь разработчика и DevOps-инженера. С ним приложение будет работать одинаково везде.

→ Узнать больше: