Расскажи про свой опыт работы с Docker

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

Ответ

Опыт работы с Docker включает создание и управление контейнерами, написание Dockerfile, оптимизацию образов (мультистейдж-билды, минимизация слоев). Работал с Docker Compose для оркестрации сервисов, настройкой сетей и volumes. Интегрировал Docker в CI/CD (GitHub Actions, GitLab CI).

Пример Dockerfile для Go-приложения:

FROM golang:1.21 as builder
WORKDIR /app
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o /app/main .

FROM alpine:latest  
COPY --from=builder /app/main /main
CMD ["/main"]

Также есть опыт деплоя контейнеров в Kubernetes и облачные платформы (GCP, AWS).

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