Кто занимался настройкой Docker-файлов на последнем проекте

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

Ответ

На последнем проекте Docker-файлы настраивал я. Использовал многоступенчатую сборку для оптимизации размера образов. Например, для Spring Boot приложения:

# Build stage
FROM maven:3.8.6-openjdk-17 AS build
COPY src /app/src
COPY pom.xml /app
RUN mvn -f /app/pom.xml clean package

# Runtime stage
FROM openjdk:17-jdk-slim
COPY --from=build /app/target/*.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]

Также настраивал .dockerignore, чтобы исключить ненужные файлы (например, target/, .git/). Для работы с сетями и volumes использовал docker-compose.yml.