Поиск по сайту:

Уменьшение размеров образов Docker с помощью образов Alpine Linux


Обрежьте лишние образы в докере, выбрав способ Alpine.

Размер образа Docker влияет на время его выполнения и производительность вашего приложения. Небольшие контейнеры работают быстрее, ими проще управлять и они занимают меньше места на диске.

Есть несколько способов уменьшить размер образов Docker. В частности, вы можете использовать образы Alpine Linux, которые намного меньше остальных.

Уменьшите размер существующего образа Docker с помощью Alpine

Образ Docker — это шаблон с инструкциями по созданию контейнера Docker. В нем есть все необходимое для настройки и запуска приложения. Это могут быть зависимости, команды и даже переменные среды.

Есть два способа уменьшить изображения Docker с помощью изображений Alpine. Первый — получение версии образа Alpine, а второй — редактирование Dockerfile для использования образа Alpine.

Извлечение образа Docker из Docker Hub

Давайте создадим образ Docker Nginx и уменьшим его размер. Перейдите в реестр Docker. Из официальных образов Docker извлеките образ Nginx с помощью следующей команды:

docker pull nginx

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

docker image ls

Обратите внимание, что размер загруженного образа Nginx составляет 142 МБ. Далее давайте уменьшим размер этого образа, используя образ Alpine Linux.

Alpine Linux — очень маленький дистрибутив, поэтому образы на его основе небольшие, а также простые и безопасные. Проверьте реестр Docker на наличие версии образа Nginx с тегом Alpine.

Затем выполните следующую команду на терминале:

docker pull nginx:stable-alpine

Обратите внимание, что теперь размер стал меньше, почти четверть исходного изображения.

Отредактируйте файл Dockerfile для использования изображений Alpine

Либо отредактируйте Dockerfile существующего приложения, чтобы использовать образ Alpine.

FROM python: alpine
ENV PYTHONUNBUFFERED 1
WORKDIR /app
ADD . /app/

Затем, когда вы создадите образ с использованием образа Alpine, вы заметите, что размер образа Python уменьшился.

Зачем использовать альпийские изображения?

Используйте образы Alpine, чтобы быстро уменьшить размер образов Docker. Docker рекомендует использовать такие официальные образы для распространенных случаев.

Образ Alpine Linux создает небольшие управляемые контейнеры как при разработке, так и при производстве. Его легко извлечь, настроить и использовать.

В то же время он помогает создавать и развертывать легкие приложения на всех платформах. Неудивительно, что Alpine — любимый дистрибутив Linux разработчиков на платформе Docker.

Статьи по данной тематике: