Това описание ще предостави ръководство за многоетапно изграждане на Docker.
Ръководство за начинаещи за многоетапно изграждане на Docker
За да създадете Docker изображение чрез прост Dockerfile и многоетапни компилации на Dockerfile, разгледайте изброените методи:
Как да изградите прост Docker образ?
За да създадете прост Docker образ с помощта на прост Dockerfile, преминете през дадените инструкции.
Стъпка 1: Отворете терминала
От Windows “ Стартиране ” отворете терминала Git:
Стъпка 2: Създайте нова директория
След това създайте нова директория на проекта, като използвате дадената команда:
След това отворете директорията на проекта с помощта на „ cd ” команда:
$ cd Многостепенен
Стъпка 3: Създайте програмен файл
Създайте и отворете нов програмен файл, за да приложите „ golang “ програма. Например създадохме „ 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.8WORKDIR / отивам / src / ап
КОПИРАНЕ main.go .
БЯГАЙТЕ, отидете да строите -О уеб сървър .
CMD [ './уеб сървър' ]
Натиснете ' CTRL+O ”, за да запазите файла и “ CTRL+X ”, за да излезете от редактора:
Стъпка 5: Създайте Docker изображение
С помощта на Dockerfile създайте ново изображение на Docker чрез „ изграждане на докер ” команда. „ -T ” се използва за указване на етикет/име на изображението:
Стъпка 6: Стартирайте Docker Image
След като създадете Docker изображението, използвайте посочената по-долу команда, за да изпълните Docker изображението. „ -стр ” се използва за указване на номера на порта, където Docker контейнерът ще изпълни програмата:
След това отворете „ http://localhost:8080 ”, за да проверите дали приложението работи или не:
От горния резултат можете да видите, че успешно сме разположили приложението на localhost:
Стъпка 7: Проверете Docker изображения
Накрая изпълнете „ докер изображения <име-на-изображение> ”, за да проверите допълнителната информация за новосъздаденото изображение на Docker:
Може да се забележи, че размерът на изображението на Docker е твърде голям, за да изпълни малкия проект. В такъв сценарий многоетапното изграждане може да се използва за намаляване на размера на изображението на Docker:
Как да изградите Docker изображение от Multistage Dockerfile?
За да създадете многоетапен Dockerfile, за да разделите процесите на разработка на етапи и да намалите размера на изображението, разгледайте предоставените стъпки.
Стъпка 1: Отворете Dockerfile
Първо отворете Dockerfile в „ Нано текстов редактор ” чрез споменатата команда:
Стъпка 2: Създайте Multistage Dockerfile
Поставете следния код в Dockerfile. Може да се забележи, че Docker файлът съдържа повече от един „ ОТ ”, което означава, че създаваме многоетапен Dockerfile:
WORKDIR / отивам / src / ап
КОПИРАНЕ main.go .
БЯГАЙТЕ, отидете да строите -О уеб сървър .
ОТ алпийски
WORKDIR / ап
КОПИЕ --от =база / отивам / src / ап / ап /
CMD [ './уеб сървър' ]
Натиснете ' CTRL+O ”, за да запазите промените и “ CTRL+X ”, за да излезете от редактора.
Стъпка 3: Създайте Docker изображение
Сега изградете новото изображение на Docker с помощта на многоетапно изграждане. За целта изпълнете дадената команда:
Отново проверете допълнителната информация за изображението на Docker чрез „ докер изображения ” команда:
$ докер изображения ново уеб изображениеРезултатът показва, че успешно сме създали docker файл и размерът на Docker файла е намален само до „ 12,9MB ”:
Стъпка 4: Стартирайте Docker Image
И накрая, стартирайте изображението на Docker, за да изпълните контейнера, за да проверите дали изображението на Docker работи правилно или не:
Отворете локалния хост сървър, като отидете до „ http://localhost:8080 ” в браузъра:
Резултатът показва, че успешно сме внедрили програмата чрез многоетапно изграждане.
Заключение
Многоетапната компилация на Docker определя серията от компилации на етапи. За да създадете многоетапен Dockerfile, укажете повече от един оператор „FROM“ и се обърнете към първия „ ОТ ” като базова компилация. След това създайте ново изображение на Docker, като използвате „ docker build -t <име-на-изображение>. ” команда. В публикацията е разработено пълно ръководство за многоетапно изграждане на Docker.