TGViewer
Библиотека девопса | DevOps, SRE, Sysadmin Библиотека девопса | DevOps, SRE, Sysadmin @devopsslib · 10.4K subscribers
Post #4030 1.3K
🚀 Хороший образ, плохой образ

Docker — это не только про контейнеры, но и про грамотный подход к их созданию. Собрали советы, которые сделает ваши образы безопаснее, легче и быстрее.

1. Лейблы важны

Добавляйте метаданные LABEL maintainer="dev@company.com" version="1.2.0", чтобы понимать: кто собрал образ, зачем он нужен и какой это релиз. Это упростит отладку и автоматизацию в CI/CD.

2. Сканируйте образы на уязвимости

Перед выкладкой прогоняйте образы через Trivy или Grype:
trivy image myapp:1.0.0


3. Запускайте контейнеры от непривилегированного пользователя

Не используйте root без необходимости.
RUN adduser --disabled-password appuser
USER appuser


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

Не надо тащить в образ .git, тестовые файлы и кэш IDE.
.git
node_modules
*.log


5. Мультистейдж-сборка

Стройте, а потом очищайте.
FROM golang:1.21 AS builder
WORKDIR /app
COPY . .
RUN go build -o main .

FROM alpine:3.18
COPY --from=builder /app/main .
CMD ["./main"]


6. Используйте конкретные версии образов

FROM python:3.11.4 лучше, чем FROM python:latest.
Это делает сборки предсказуемыми и исключает сюрпризы при апдейтах.

7. Следите за порядком слоёв

Сначала копируйте файлы, которые редко меняются (requirements.txt), а уже потом код.
Так кэширование будет работать эффективнее.

8. Используйте переменные окружения

Они упрощают деплой на разных средах:
ENV APP_ENV=production


9. Используйте официальные образы

Начинайте с доверенных источников — они безопаснее и поддерживаются сообществом.
Например:
FROM nginx:1.25-alpine


Профессиональный Docker — это не про магию, а про дисциплину.

🐸Библиотека devops'a

#буст
  • 👍 5
  • ❤ 1
More from @devopsslib
  1. Sep 29, 2026Для тех, кто работает с Kubernetes и облачной инфраструктурой, в октябре намечается отличн…
  2. Sep 25, 2026🤖 ИИ-агенту теперь можно поставить задачу прямо в GitLab — и не расписывать каждый следую…
  3. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  4. Sep 15, 2026👩‍💻 Bash-скрипт для мониторинга сервисов Полноценный мониторинг вроде Zabbix или Prometh…
  5. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
  6. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →