Как создать образ для приложения Java с помощью файла Dockerfile

Kak Sozdat Obraz Dla Prilozenia Java S Pomos U Fajla Dockerfile



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

Результаты этого блога:







Как создать образ с помощью Dockerfile для приложения Java?

Ознакомьтесь со следующими шагами, чтобы создать образ приложения Java с помощью Dockerfile.



Шаг 1. Доступ к папке Java



Прежде всего, запустите предпочитаемый вами редактор исходного кода и получите доступ к папке, в которой находится ваше Java-приложение. Например, мы открыли Код Visual Studio редактор исходного кода и нажмите кнопку открыть папку… вариант:






Теперь выберите конкретную папку на вашем локальном компьютере и нажмите кнопку Выберите папку кнопка. Здесь мы выбрали Java1 папка:


Шаг 2. Откройте файл приложения Java



Затем откройте папку приложения Java и проверьте существующие файлы. В нашем случае существует только один файл с именем demo2.java который содержит следующий код:

класс демо1 {
общедоступная статическая пустота ( Нить [ ] аргументы ) {
System.out.println ( «Привет, добро пожаловать на мою страницу LinuxHint» ) ;
}
}



Шаг 3. Создайте файл Dockerfile.

Затем нажмите на выделенный ниже значок, чтобы создать Dockerfile:


Как видите, Dockerfile успешно создан:


Шаг 4. Отредактируйте файл Dockerfile.

После этого вставьте следующий код в Dockerfile:

ИЗ openjdk: одиннадцать
РАБОЧИЙ ДИАПАЗОН / приложение
КОПИРОВАТЬ. .
КМД [ 'Джава' , './demo1.java' ]


Здесь:

    • ОТ Команда используется для установки базового образа для последующих инструкций. Наше базовое изображение openjdk:11 .
    • РАБОЧИЙ ДИАПАЗОН Команда используется для указания рабочего каталога контейнера Docker в любой момент времени. Здесь, /приложение это рабочий каталог.
    • КОПИРОВАТЬ Команда используется для копирования файлов из хост-системы во вновь созданный образ Docker. В нашем случае он копирует файл из текущего рабочего каталога и вставляет его в текущий путь к контейнеру.
    • КМД Команда используется для указания команды, которая должна выполняться при запуске контейнера Docker. Здесь, Джава это исполняемый файл и demo1.java файл является параметром:



Шаг 5: Откройте новый терминал

Затем нажмите на три точки, выделенные ниже, выберите Терминал вариант и нажмите Новый терминал для запуска нового терминала:


Шаг 6. Создайте образ Docker

После этого запустите предоставленную команду, чтобы создать образ Docker для приложения Java:

сборка докера демо1.


В приведенной выше команде:

    • сборка докера Команда используется для создания изображения.
    • Тег используется для указания имени изображения.
    • демо1 это имя нашего изображения.
    • . используется для загрузки изображения:



Шаг 7: Список изображений

Чтобы проверить, создан ли новый образ Docker для приложения Java, выполните следующую команду:

изображения докера


Согласно приведенному ниже выводу, новый образ Docker существует в списке:


Шаг 8. Запустите сборку образа Docker

Наконец, запустите сборку образа Docker через запуск докера команда вместе с именем изображения:

Докер запускает демо1


В результате он выполнит образ и отобразит все существующие инструкции:

Какие проблемы часто возникают при создании образов Docker?

При создании нового образа в Docker пользователи часто сталкиваются с множеством проблем, которые перечислены ниже:

    • Если бы разработчики использовали какие-либо мощные платформы языка программирования для удобного создания приложений, им может быть сложно написать Dockerfile для создания образов приложений.
    • Сгенерированные изображения могут быть большими и занимать больше места, поскольку, когда пользователи пытаются создать образ, каждая команда внутри Dockerfile создает слой изображения, что усложняет структуру изображения и увеличивает его размер.
    • Если разработчики упаковывают исходный код своего приложения в финальный образ, это может привести к утечке кода.

Вот и все! Мы описали метод создания образа приложения Java с помощью Dockerfile.

Заключение

Образы Docker содержат набор инструкций, которые используются для запуска приложения в контейнере, например Джава . Чтобы создать образ с помощью Dockerfile для любого приложения Java, сначала откройте конкретную папку, содержащую файлы исходного кода Java. Затем создайте новый Dockerfile и добавьте необходимые команды. После этого откройте терминал и выполните команду docker build -t <имя-изображения> Команда для создания образа. В этом руководстве мы проиллюстрировали процедуру создания нового образа с использованием Dockerfile.