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.