Руководство для начинающих по многоэтапной сборке Docker

Rukovodstvo Dla Nacinausih Po Mnogoetapnoj Sborke Docker



Многоэтапная сборка Docker — это процесс указания серии сборок в Dockerfile. Другими словами, Dockerfile содержит несколько « ОТ » в одном файле, а новый оператор from использует другие или предыдущие базовые инструкции. Многоэтапная сборка позволяет разработчикам разбить процесс разработки на несколько этапов. Кроме того, базовая инструкция называется инструкцией по установке или настройке, а другие инструкции используют зависимости базовой инструкции для правильной работы.

Эта статья предоставит руководство по многоэтапной сборке Docker.

Руководство для начинающих по многоэтапной сборке Docker

Чтобы создать образ Docker с помощью простого Dockerfile и многоэтапных сборок Dockerfile, взгляните на перечисленные методы:







Как создать простой образ Docker?

Чтобы создать простой образ Docker с помощью простого Dockerfile, следуйте приведенным инструкциям.



Шаг 1: Откройте терминал
Из окон» Запускать », откройте терминал Git:







Шаг 2: Создайте новый каталог
Затем создайте новый каталог проекта с помощью данной команды:

$ мкдир Многоступенчатый



После этого откройте каталог проекта с помощью кнопки « CD команда:

$ CD Многоступенчатый

Шаг 3: Создайте файл программы
Создайте и откройте новый программный файл для реализации « голанг программа. Например, мы создали « main.go ' файл:

$ нано main.go

Вставьте полученный код в поле « main.go ' файл. Эта программа напечатает простой вывод « Привет! Добро пожаловать в учебник LinuxHint » на локальном хосте:

импорт (
'ФМТ'
'журнал'
'сеть/http'
)

функция обработчик ( ш http . ResponseWriter , р * http. Запрос ) {
ФМТ . Фпринтф ( в , «Здравствуйте! Добро пожаловать в учебник по LinuxHint» )
}
функция главный () {
http . HandleFunc ( '/' , обработчик )
журнал . Фатальный ( http . слушать и обслуживать ( '0.0.0.0:8080' , ноль ))
}

Нажимать ' CTRL+О », чтобы сохранить изменения и « CTRL+Х ' выходить.

Шаг 4: Создайте DockerFile
Создайте и откройте новый файл Dockerfile в текстовом редакторе Nano с помощью кнопки « нано Dockerfile команда:

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

Вставьте следующий код внутри « Докерфайл », который проинструктирует контейнер о том, как развернуть проект:

ОТ Голанга: 1,8
РАБОЧИЙКАТАЛОГ / идти / источник / приложение
Скопируйте main.go .
БЕГИ иди строй веб сервер .

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

Нажимать ' CTRL+О », чтобы сохранить файл и « CTRL+Х », чтобы выйти из редактора:

Шаг 5: Создайте образ Docker
С помощью Dockerfile создайте новый образ Docker через « сборка докера команда. “ Тег используется для указания тега/имени изображения:

$ сборка докера новое веб-изображение .

Шаг 6: Запустите образ Docker
После создания образа Docker используйте приведенную ниже команду для запуска образа Docker. “ -п ” используется для указания номера порта, на котором контейнер Docker будет выполнять программу:

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

После этого перейдите к « http://localhost:8080 », чтобы проверить, запущено приложение или нет:

Из приведенного выше вывода видно, что мы успешно развернули приложение на локальном хосте:

Шаг 7. Проверьте образы Docker
Наконец, выполните « изображения докеров ” для проверки дополнительной информации о вновь созданном образе Docker:

$ образы докеров

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

Как создать образ Docker из многоэтапного Dockerfile?

Чтобы создать многоэтапный Dockerfile, чтобы разбить процессы разработки на этапы и уменьшить размер образа, ознакомьтесь с приведенными шагами.

Шаг 1: Откройте Dockerfile
Сначала откройте Dockerfile в папке « Нано текстовый редактор ” через указанную команду:

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

Шаг 2. Создайте многоэтапный файл Docker
Вставьте следующий код в Dockerfile. Можно заметить, что файл Docker содержит более одного « ОТ », что означает, что мы создаем многоэтапный Dockerfile:

ОТ Голанга: 1,8 База AS
РАБОЧИЙКАТАЛОГ / идти / источник / приложение
Скопируйте main.go .
БЕГИ иди строй веб сервер .

ИЗ альпийского
РАБОЧИЙКАТАЛОГ / приложение
КОПИРОВАТЬ --от = база / идти / источник / приложение / приложение /
CMD [ './веб сервер' ]

Нажимать ' CTRL+О », чтобы сохранить изменения и « CTRL+Х », чтобы выйти из редактора.

Шаг 3: Создайте образ Docker
Теперь создайте новый образ Docker с помощью многоэтапной сборки. Для этого выполните данную команду:

$ сборка докера новое веб-изображение .

Снова проверьте дополнительную информацию об образе Docker через « докер образы команда:

$ образы докеров

Вывод показывает, что мы успешно создали файл Docker, и размер файла Docker уменьшен до « 12,9 МБ ”:

Шаг 4: Запустите образ Docker
Наконец, запустите образ Docker, чтобы запустить контейнер, чтобы проверить, правильно ли работает образ Docker:

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

Откройте локальный хост-сервер, перейдя к « http://localhost:8080 ” в браузере:

Вывод показывает, что мы успешно развернули программу с помощью многоэтапной сборки.

Заключение

Многоэтапная сборка Docker определяет последовательность сборок в этапы. Чтобы создать многоэтапный Dockerfile, укажите более одного оператора «FROM» и обратитесь к первому « ОТ ” в качестве базовой сборки. После этого создайте новый образ Docker с помощью команды « docker build -t <имя-образа> . команда. В посте представлено полное руководство по многоэтапной сборке Docker.