Что такое Docker

«Что такое Docker» — вопрос из категории DevOps, который задают на 29% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Ключевые компоненты:

  • Dockerfile — инструкции для сборки образа.
  • Образ (Image) — шаблон для создания контейнеров.
  • Контейнер — запущенный экземпляр образа.

Пример Dockerfile для Go:

FROM golang:1.21
WORKDIR /app
COPY . .
RUN go build -o myapp
CMD ["./myapp"]

Команды:

  • docker build -t myapp . — собрать образ.
  • docker run myapp — запустить контейнер.

Docker упрощает развертывание, обеспечивает консистентность сред и масштабируемость.

Видео-ответы