Ръководство за начинаещи за многоетапно изграждане на Docker

R Kovodstvo Za Nacinaesi Za Mnogoetapno Izgrazdane Na Docker



Многоетапното изграждане на Docker е процесът на определяне на поредица от компилации в Dockerfile. С други думи, Dockerfile съдържа множество „ ОТ ” изрази в един файл, а операторът new from използва различни или предишни базови инструкции. Многоетапното изграждане позволява на разработчиците да разделят процеса на разработка на многоетапи. Освен това основната инструкция се нарича инструкции за инсталиране или настройка, а други инструкции използват зависимости от базовата инструкция, за да функционират правилно.

Това описание ще предостави ръководство за многоетапно изграждане на Docker.

Ръководство за начинаещи за многоетапно изграждане на Docker

За да създадете Docker изображение чрез прост Dockerfile и многоетапни компилации на Dockerfile, разгледайте изброените методи:







Как да изградите прост Docker образ?

За да създадете прост Docker образ с помощта на прост Dockerfile, преминете през дадените инструкции.



Стъпка 1: Отворете терминала
От Windows “ Стартиране ” отворете терминала Git:







Стъпка 2: Създайте нова директория
След това създайте нова директория на проекта, като използвате дадената команда:

$ mkdir Многостепенен



След това отворете директорията на проекта с помощта на „ cd ” команда:

$ cd Многостепенен

Стъпка 3: Създайте програмен файл
Създайте и отворете нов програмен файл, за да приложите „ golang “ програма. Например създадохме „ main.go ” файл:

$ нано main.go

Поставете предоставения код в „ main.go ” файл. Тази програма ще отпечата простия изход ' Здравейте! Добре дошли в урока за LinuxHint ” на локалния хост:

импортиране (
'fmt'
'дневник'
'net/http'
)

функ манипулатор ( w http . ResponseWriter , r * http. Заявка ) {
fmt . Fprintf ( в , „Здравейте! Добре дошли в урока за LinuxHint“ )
}
функ основен () {
http . HandleFunc ( '/' , манипулатор )
дневник . Фатално ( http . ListenAndServe ( '0.0.0.0:8080' , нула ))
}

Натиснете ' CTRL+O ”, за да запазите промените и “ CTRL+X ”, за да излезете.

Стъпка 4: Създайте DockerFile
Създайте и отворете нов Dockerfile в текстовия редактор Nano, като използвате „ nano Docker файл ” команда:

$ нано Докер файл

Поставете следния код вътре в „ Докер файл ”, който ще инструктира контейнера как да разгърне проекта:

ОТ golang: 1.8
WORKDIR / отивам / src / ап
КОПИРАНЕ main.go .
БЯГАЙТЕ, отидете да строите уеб сървър .

CMD [ './уеб сървър' ]

Натиснете ' CTRL+O ”, за да запазите файла и “ CTRL+X ”, за да излезете от редактора:

Стъпка 5: Създайте Docker изображение
С помощта на Dockerfile създайте ново изображение на Docker чрез „ изграждане на докер ” команда. „ -T ” се използва за указване на етикет/име на изображението:

$ изграждане на докер -T ново уеб-изображение.

Стъпка 6: Стартирайте Docker Image
След като създадете Docker изображението, използвайте посочената по-долу команда, за да изпълните Docker изображението. „ -стр ” се използва за указване на номера на порта, където Docker контейнерът ще изпълни програмата:

$ докер изпълнение -стр 8080 : 8080 ново уеб-изображение

След това отворете „ http://localhost:8080 ”, за да проверите дали приложението работи или не:

От горния резултат можете да видите, че успешно сме разположили приложението на localhost:

Стъпка 7: Проверете Docker изображения
Накрая изпълнете „ докер изображения <име-на-изображение> ”, за да проверите допълнителната информация за новосъздаденото изображение на Docker:

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

Може да се забележи, че размерът на изображението на Docker е твърде голям, за да изпълни малкия проект. В такъв сценарий многоетапното изграждане може да се използва за намаляване на размера на изображението на Docker:

Как да изградите Docker изображение от Multistage Dockerfile?

За да създадете многоетапен Dockerfile, за да разделите процесите на разработка на етапи и да намалите размера на изображението, разгледайте предоставените стъпки.

Стъпка 1: Отворете Dockerfile
Първо отворете Dockerfile в „ Нано текстов редактор ” чрез споменатата команда:

$ нано Докер файл

Стъпка 2: Създайте Multistage Dockerfile
Поставете следния код в Dockerfile. Може да се забележи, че Docker файлът съдържа повече от един „ ОТ ”, което означава, че създаваме многоетапен Dockerfile:

ОТ golang: 1.8 AS база
WORKDIR / отивам / src / ап
КОПИРАНЕ main.go .
БЯГАЙТЕ, отидете да строите уеб сървър .

ОТ алпийски
WORKDIR / ап
КОПИЕ --от =база / отивам / src / ап / ап /
CMD [ './уеб сървър' ]

Натиснете ' CTRL+O ”, за да запазите промените и “ CTRL+X ”, за да излезете от редактора.

Стъпка 3: Създайте Docker изображение
Сега изградете новото изображение на Docker с помощта на многоетапно изграждане. За целта изпълнете дадената команда:

$ изграждане на докер -T ново уеб-изображение.

Отново проверете допълнителната информация за изображението на Docker чрез „ докер изображения ” команда:

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

Резултатът показва, че успешно сме създали docker файл и размерът на Docker файла е намален само до „ 12,9MB ”:

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

$ докер изпълнение -стр 8080 : 8080 ново уеб-изображение

Отворете локалния хост сървър, като отидете до „ http://localhost:8080 ” в браузъра:

Резултатът показва, че успешно сме внедрили програмата чрез многоетапно изграждане.

Заключение

Многоетапната компилация на Docker определя серията от компилации на етапи. За да създадете многоетапен Dockerfile, укажете повече от един оператор „FROM“ и се обърнете към първия „ ОТ ” като базова компилация. След това създайте ново изображение на Docker, като използвате „ docker build -t <име-на-изображение>. ” команда. В публикацията е разработено пълно ръководство за многоетапно изграждане на Docker.