Создание Docker-образа для Java-приложений с помощью Dockerfile#

Для создание Docker-образа с помощью Dockerfile для Java-приложений с OpenJDK выполните следующий сценарий:

  1. Извлеките базовый образ:

    podman pull <path>/openjdk-<version>
    
  2. Скопируйте код приложения из репозитория с помощью команды git clone в результирующий каталог my-app.

  3. Настройте приложение внутри контейнера. Для этого создайте Dockerfile со следующим содержимым:

    # Указать базовый образ
    FROM <path>/openjdk-<version> as builder
    
    # Добавить результирующий каталог с кодом приложения
    ADD my-app $HOME
    
    # Скомпилировать файл Main.java
    RUN javac Main.java
    
    # Указать минимальный образ среды выполнения
    FROM <path>/openjdk-<version>-runtime
    
    # Скопировать код приложения и артефакты сборки из базового образа
    COPY --from=builder $HOME $HOME
    
    # Запустить скрипт
    CMD ["java", "Main"]
    
  4. Создайте новый образ, используя Dockerfile:

    podman build -t java-app
    
  5. Запустите созданный образ, привязав порт в контейнере к порту в хосте с помощью параметра -p:

    podman run -p 0000:0000 -d java-app