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

Kak Da S Zdadete Izobrazenie Za Java Prilozenie S Pomosta Na Dockerfile



Docker е форум, предназначен да помага на разработчиците да изграждат, внедряват и изпълняват контейнерни приложения. За тази цел се използват Docker изображения. Docker изображенията са основно изпълним пакет на приложение, който съдържа всичко необходимо за стартиране на приложение. Разработчиците могат да създават различни изображения за всички видове приложения, като Java и много други.

Резултатите от този блог са:







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

Вижте следните стъпки, за да създадете изображение за Java приложение чрез Dockerfile.



Стъпка 1: Достъп до папка Java



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






Сега изберете конкретната папка от вашата локална машина и натиснете Изберете папка бутон. Тук избрахме Java1 папка:


Стъпка 2: Отворете файла с Java приложение



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

клас demo1 {
публичен статичен void main ( низ [ ] аргументи ) {
System.out.println ( „Здравейте, добре дошли в моята LinuxHint страница“ ) ;
}
}



Стъпка 3: Създайте Dockerfile

След това щракнете върху маркираната по-долу икона, за да направите Dockerfile:


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


Стъпка 4: Редактирайте Dockerfile

След това поставете следния код в Dockerfile:

ОТ openjdk: единадесет
WORKDIR / ап
КОПИЕ . .
CMD [ 'java' , './demo1.java' ]


Тук:

    • ОТ командата се използва за задаване на основното изображение за последващи инструкции. Основното ни изображение е openjdk:11 .
    • WORKDIR командата се използва за указване на работната директория на контейнера на Docker във всеки даден момент. Тук, /приложение е работеща директория.
    • КОПИЕ се използва за копиране на файлове от хост системата в новосъздаденото изображение на Docker. В нашия случай той копира файла от текущата работна директория и го поставя в текущия път на контейнера.
    • CMD се използва за указване на командата, която трябва да бъде изпълнена при стартиране на Docker контейнер. Тук, java е изпълнимият файл и demo1.java файлът е параметър:



Стъпка 5: Отворете нов терминал

След това щракнете върху маркираните по-долу три точки, изберете Терминал опция и удар Нов терминал за стартиране на нов терминал:


Стъпка 6: Създайте изображение на Docker

След като направите това, изпълнете предоставената команда, за да създадете Docker изображение за Java приложение:

изграждане на докер -T демо1.


В горната команда:

    • изграждане на докер командата се използва за генериране на изображение.
    • -T се използва за указване на името на изображението.
    • демо1 е името на изображението ни.
    • . използвани за зареждане на изображението:



Стъпка 7: Избройте изображения

За да проверите дали новото изображение на Docker е създадено или не за приложението Java, изпълнете следната команда:

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


Според предоставения по-долу изход новото изображение на докер съществува в списъка:


Стъпка 8: Стартирайте Build Docker Image

И накрая, стартирайте компилираното изображение на Docker през докер изпълнение команда заедно с името на изображението:

docker стартиране demo1


В резултат на това ще изпълни изображението и ще покаже всички съществуващи инструкции:

Какъв тип проблеми често възникват при изграждането на Docker изображения?

Докато създават ново изображение на Docker, потребителите често срещат множество проблеми, които са изброени по-долу:

    • Ако разработчиците са използвали някакви мощни рамки на език за програмиране за удобно създаване на приложения, може да им е трудно да напишат Dockerfile за изграждане на изображения на приложения.
    • Генерираните изображения може да са големи и да заемат повече място, защото когато потребителите се опитват да създадат изображение, всяка команда в Dockerfile генерира слой от изображението, което прави структурата на изображението по-сложна и увеличава размера на изображението.
    • Ако разработчиците опаковат изходния код на приложението си в крайното изображение, това може да доведе до изтичане на код.

Това е! Описахме метода за изграждане на изображение за Java приложение чрез Dockerfile.

Заключение

Docker изображенията съдържат набор от инструкции, които се използват за стартиране на приложението в контейнер като Java . За да създадете изображение с помощта на Dockerfile за което и да е Java приложение, първо влезте в конкретната папка, която съдържа файлове с изходен код на Java. След това създайте нов Dockerfile и добавете необходимите команди. След това отворете терминала и изпълнете docker build -t <име-на-изображение> команда за изграждане на изображение. В това ръководство сме илюстрирали процедурата за изграждане на ново изображение с помощта на Dockerfile.