Создавайте лучше с помощью 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. Подпишитесь на нашу бесплатную еженедельную рассылку здесь.