Создавайте лучше с помощью Docker в производственной среде

1. Используйте официальные образы Docker в качестве базового образа

При работе с новым проектом и настройке новой среды Docker всегда убедитесь, что вы используете официальный образ Docker в качестве базового образа. Это делает ваш файл Docker более чистым и легким по сравнению с использованием образа базовой ОС и установкой всех необходимые пакеты самостоятельно.

Например:

2. Не используйте случайный последний тег

Бывают случаи, когда у вас могут возникнуть проблемы из-за разных версий пакетов в Docker. Например, предположим, что в предыдущей сборке вы использовали Node версии 16, но позже, когда вы установили Node в качестве базового образа, вам была предоставлена ​​более поздняя версия (версия узла 17).

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

Проще говоря, всегда старайтесь зафиксировать версию пакетов или образов в Docker.

3. Используйте изображения небольшого размера

Если мы заглянем в Центр Docker, то увидим, что для разных ОС доступно несколько версий официальных образов, поэтому разработчики в конечном итоге используют официальные образы на основе полнофункциональной ОС.

  • Если образы основаны на полнофункциональной ОС, такой как Ubuntu, CentOS и т. д., они будут загружены многими функциями ОС, которые вам не понадобятся, что приведет к увеличению изображения. размеры.
  • Большой образ может стать проблемой для разработчиков, работающих с приложением производственного уровня, так как образ требует больше места в репозитории и на сервере развертывания, а также требует больше времени, когда вам нужно извлечь или отправить изображение из репозитория.
  • Кроме того, эти образы имеют более высокие уязвимости безопасности, поэтому в начале вам, возможно, придется столкнуться с неожиданными проблемами безопасности.

Но в случае образов, основанных на небольшой ОС, они содержат только необходимые утилиты (например, Busybox), поэтому рекомендуется использовать образы на основе более компактного и компактного дистрибутива ОС.

4. Используйте файл .dockerignore

Использование файла .dockignore очень похоже на то, как мы используем файл .gitignore в Git, поскольку иногда мы хотим исключить некоторые файлы и папки в нашем приложении. При работе с Docker в новом образе вам не нужно все внутри образа, например, автоматически сгенерированные папки (target & build), файл README и т. д.

  • Чтобы уменьшить размер образа, вы должны использовать файл .dockerignore, который необходимо создать в корневом каталоге, и перечислить все файлы. и папки, которые вы хотите игнорировать.

Например:







Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.