Для сборки образа из исходного кода alpine вам понадобится Dockerfile - текстовый файл, содержащий инструкции для сборки Docker-образа. Вот подробные шаги:
- Создайте новую папку для работы с проектом alpine. В этой папке создайте файл с именем Dockerfile (без расширения).
- Откройте Dockerfile в редакторе кода и добавьте следующие инструкции:
# Используйте официальный образ Alpine в качестве базового FROM alpine:latest # Установите необходимые пакеты для сборки RUN apk add --no-cache gcc libc-dev make # Скопируйте исходный код внутрь образа COPY . /app # Перейдите в рабочую директорию образа WORKDIR /app # Запустите команду для сборки RUN make # Укажите команду, которая будет запускаться при запуске контейнера на основе этого образа CMD ["./app"]
- В этом примере используется официальный образ Alpine:latest в качестве базового. Далее устанавливаются необходимые пакеты для сборки с помощью команды
apk add
, а затем копируется исходный код внутрь образа с помощью командыCOPY
. В примере также указана командаWORKDIR
, которая указывает рабочую директорию образа, и командаRUN make
, которая запускает сборку проекта.
- Сохраните Dockerfile и перейдите в командную строку.
- Введите команду
docker build -t alpine-app .
, чтобы собрать образ. В этой команде-t alpine-app
определяет имя образа, а точка (.) указывает текущий каталог как контекст сборки.
- Подождите, пока Docker соберет образ из исходного кода. После успешной сборки вы увидите вывод в командной строке, который покажет, что образ успешно создан.
- Теперь вы можете запустить контейнер на основе этого образа с помощью команды
docker run alpine-app
. В результате вы увидите вывод вашего приложения в командной строке.
Таким образом, вы успешно собрали образ из исходного кода alpine с использованием Dockerfile и запустили контейнер на основе этого образа. Этот подход позволяет упаковывать ваше приложение и его зависимости в контейнер для удобной доставки и развертывания.