Эта статья предоставит руководство по многоэтапной сборке Docker.
Руководство для начинающих по многоэтапной сборке Docker
Чтобы создать образ Docker с помощью простого Dockerfile и многоэтапных сборок Dockerfile, взгляните на перечисленные методы:
Как создать простой образ Docker?
Чтобы создать простой образ Docker с помощью простого Dockerfile, следуйте приведенным инструкциям.
Шаг 1: Откройте терминал
Из окон» Запускать », откройте терминал Git:
Шаг 2: Создайте новый каталог
Затем создайте новый каталог проекта с помощью данной команды:
После этого откройте каталог проекта с помощью кнопки « CD команда:
$ CD Многоступенчатый
Шаг 3: Создайте файл программы
Создайте и откройте новый программный файл для реализации « голанг программа. Например, мы создали « 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 будет выполнять программу:
После этого перейдите к « http://localhost:8080 », чтобы проверить, запущено приложение или нет:
Из приведенного выше вывода видно, что мы успешно развернули приложение на локальном хосте:
Шаг 7. Проверьте образы Docker
Наконец, выполните « изображения докеров
Можно заметить, что размер образа Docker слишком велик для выполнения небольшого проекта. В таком сценарии можно использовать многоэтапную сборку для уменьшения размера образа Docker:
Как создать образ Docker из многоэтапного Dockerfile?
Чтобы создать многоэтапный Dockerfile, чтобы разбить процессы разработки на этапы и уменьшить размер образа, ознакомьтесь с приведенными шагами.
Шаг 1: Откройте Dockerfile
Сначала откройте Dockerfile в папке « Нано текстовый редактор ” через указанную команду:
Шаг 2. Создайте многоэтапный файл Docker
Вставьте следующий код в Dockerfile. Можно заметить, что файл Docker содержит более одного « ОТ », что означает, что мы создаем многоэтапный Dockerfile:
РАБОЧИЙКАТАЛОГ / идти / источник / приложение
Скопируйте main.go .
БЕГИ иди строй -О веб сервер .
ИЗ альпийского
РАБОЧИЙКАТАЛОГ / приложение
КОПИРОВАТЬ --от = база / идти / источник / приложение / приложение /
CMD [ './веб сервер' ]
Нажимать ' CTRL+О », чтобы сохранить изменения и « CTRL+Х », чтобы выйти из редактора.
Шаг 3: Создайте образ Docker
Теперь создайте новый образ Docker с помощью многоэтапной сборки. Для этого выполните данную команду:
Снова проверьте дополнительную информацию об образе Docker через « докер образы команда:
$ образы докеровВывод показывает, что мы успешно создали файл Docker, и размер файла Docker уменьшен до « 12,9 МБ ”:
Шаг 4: Запустите образ Docker
Наконец, запустите образ Docker, чтобы запустить контейнер, чтобы проверить, правильно ли работает образ Docker:
Откройте локальный хост-сервер, перейдя к « http://localhost:8080 ” в браузере:
Вывод показывает, что мы успешно развернули программу с помощью многоэтапной сборки.
Заключение
Многоэтапная сборка Docker определяет последовательность сборок в этапы. Чтобы создать многоэтапный Dockerfile, укажите более одного оператора «FROM» и обратитесь к первому « ОТ ” в качестве базовой сборки. После этого создайте новый образ Docker с помощью команды « docker build -t <имя-образа> . команда. В посте представлено полное руководство по многоэтапной сборке Docker.