Создание чистого изображения очень важно из надежных источников. В этой статье показано, как вы можете создать образ docker для размещения приложения Java 8 с помощью дистрибутива Alpine Linux.
Файл докера для Java 8
FROM alpine RUN apk update && \ apk upgrade RUN apk add openjdk8=8.252.09-r0 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
Приведенный выше файл Dockerfile создает образ для размещения приложения Java 8 с использованием дистрибутива alpine. Давайте пройдемся по каждой инструкции одна за другой,
ИЗ альпийского – ИЗ инструкции получается базовое изображение для вашего приложения, которое в данном случае является alpine. Вы также можете указать теги, если вам нужно конкретное изображение alpine, например alpine:3.9.
ЗАПУСТИТЕ обновление apk и обновление apk Запускает инструкции по обновлению и обновлению для обновления исходных текстов и установки любого доступного обновления.
ЗАПУСТИТЕ apk add.252.09-r0 Устанавливает определенную версию JDK 8 на alpine.
Аргументы/библиотеки/*.jar Аргумент в пользу получения всех файлов jar
КОПИРОВАТЬ ${ФАЙЛ JAR_FILE} app.jar Скопируйте файл jar в образ докера
РАЗОБЛАЧИТЬ 8080 Открывает порт 8080 в образе docker, если ваше приложение должно быть доступно через этот порт. (Это применимо только в том случае, если ваше приложение должно быть доступно на определенном порту например, REST API)
ТОЧКА ВХОДА:/dev/./случайный”,”-jar”,”/app.jar “]
Эта инструкция отвечает за запуск вашего приложения. Вот как вы можете создать легкий чистый образ для своего приложения Java 8. Мы не затрагивали аспект безопасности этого изображения, мы увидим, как защитить это изображение в нашей следующей статье.
Счастливого кодирования!
Оригинал: “https://dev.to/adityakanekar/creating-base-docker-image-for-hosting-your-java-8-application-45j3”