Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+694новые вакансии за сутки·52 494вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 662
РезюмеAIПодготовкаСтатьи
ТарифыТарифы
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 391 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python6 244
  • Облачные технологии4 749
  • QA вакансии1 736
  • Android1 148
  • Инженер данных800
  • Продакт-менеджер321

Разработка

  • iOS1 092
  • Backend вакансии1 046
  • Fullstack вакансии453
  • AI вакансии391
  • Frontend вакансии376
  • Mobile вакансии27

По стеку

  • Go3 590
  • Java2 153
  • Kotlin942
  • Node.js767
  • Rust544
  • .NET496
  • PHP267
  • C++220
  • C#198

DevOps и инфраструктура

  • Kubernetes2 686
  • Linux-инфраструктура2 117
  • DevOps вакансии1 960
  • Terraform / IaC1 615
  • CI/CD871
  • Мониторинг и Observability742
  • SRE228
  • Кибербезопасность47

Аналитика и данные

  • Аналитик данных495
  • Data Scientist449
  • Бизнес-аналитик351
  • Системный аналитик54

Другие направления

  • Проджект-менеджер109
  • UI/UX дизайн70
  • Ручное тестирование14

По регионам

  • Вакансии в США23 835
  • Вакансии в Европе9 341
  • Работа в России3 283
  • Вакансии в Канаде2 140

По формату

  • Удалённые вакансии41 311
  • Релокация в США23 835
  • Гибридная работа4 058
  • Офисная работа2 949

По уровню

  • Senior вакансии20 396
  • Middle вакансии11 620
  • Junior вакансии3 665

Сейчас нанимают

Все компании
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Wise139 вакансий
  • Grab134 вакансии
  • Infobip28 вакансий
  • Adyen23 вакансии
  • Darktrace17 вакансий
  • Spotify15 вакансий
  • Celonis11 вакансий
  • Razorpay9 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме DockerВсе вопросы
DockerJuniorКодинг

Зачем нужен .dockerignore и какие проблемы он реально решает?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

.dockerignore исключает файлы из build context: secrets, node_modules, git history, артефакты тестов. Это ускоряет сборку, стабилизирует cache invalidation и снижает риск утечки чувствительных данных в builder.

Пример .dockerignore для Node.js-проекта

.git
node_modules
coverage
.env
.env.local
*.pem
*.key
Dockerfile.local
.tmp
dist
.DS_Store

Зачем нужен .dockerignore

.dockerignore управляет тем, что попадает в build context, отправляемый builder. Это не косметика: context влияет на скорость сборки, cache keys и безопасность. Если в context попадают .env, приватные ключи или огромные каталоги, Docker передаёт их builder даже если Dockerfile их не копирует.

Как это работает

Перед выполнением Dockerfile клиент формирует build context из текущего каталога (или указанного источника) и отправляет его демону. Инструкции COPY и ADD могут брать только файлы из этого context. .dockerignore работает похоже на .gitignore: он перечисляет шаблоны путей, которые должны быть исключены до передачи. Типичные кандидаты на исключение — node_modules, target, dist, .git, локальные базы данных, coverage reports, IDE-файлы и секреты.

В CI это особенно заметно: remote builder или BuildKit worker получает меньше данных. Случайное изменение coverage-файла не сбрасывает cache для слоя COPY . ., потому что этот файл просто не попадает в context.

Влияние на безопасность

Если .dockerignore отсутствует, builder получает весь рабочий каталог, включая .env с паролями, SSH-ключи из ~/.ssh (если сборка идёт из home), а также .git с историей коммитов. Даже если ни один COPY не копирует эти файлы явно, они присутствуют в context, который может логироваться или кэшироваться.

Подводные камни

  • Иллюзия безопасности: .dockerignore не заменяет secrets management. Если секрет нужен во время build (например, токен для приватного npm registry), используйте BuildKit secrets (--mount=type=secret), а не исключение файла из context плюс ARG.
  • Игнорирование нужных исходников: слишком агрессивный .dockerignore может исключить lockfile или конфиг, после чего build проходит локально из-за кэша, но падает в чистом CI с ошибкой «file not found».
  • Глобы без проверки: шаблон *.env не совпадает с .env без расширения — нужно добавлять оба варианта явно.
  • Отсутствие ревью вместе с Dockerfile: список исключений должен проверяться одновременно с COPY-инструкциями, иначе легко пропустить файл, который попадёт в слой.
  • Забытый .git: история git добавляет мегабайты в context и может содержать давно удалённые секреты в истории коммитов.

Частые вопросы на собеседовании

  • Как ты организуешь tagging образов в проде? Почему latest в проде — плохо?
  • Чем named volume отличается от bind mount и от tmpfs? Когда что использовать?
  • Зачем контейнер должен писать логи в stdout/stderr, а не в файл?
  • Контейнер в Restarting бесконечно. Алгоритм действий?

Типичные ошибки

  • Считать, что .dockerignore удаляет файлы из уже собранного image.
  • Оставлять .env, SSH keys и .git в build context.
  • Игнорировать lockfiles или entrypoint scripts, которые реально нужны Dockerfile.

Что проверяет интервьюер

  • Объясняет build context и связь с COPY/ADD.
  • Называет security и performance причины.
  • Понимает отличие .dockerignore от runtime secrets.

Как вы знаете этот вопрос?

Проверить себя по теме Docker →

Источники

  • https://docs.docker.com/build/
  • https://docs.docker.com/reference/dockerfile/

Связанные темы

DockerCI optimizationDocker buildSecure Configuration

Вакансии с этим навыком

Docker вакансии
  • Web Application Engineer - EC First Party Development Department (ECFD)
  • Senior Software Engineer, Advertisement Optimization Group - Merchandising and Advertisement Department (MAD)
  • Senior Web Application Engineer, J.League Online Store - EC Expansion Development Department (ECEXD)
  • Software Engineer, Data Management Platform - Global Ad Technology Supervisory Department (GATD)
  • DX Solution Lead Engineer - Backoffice Business Support Section, Business Support Development Department (BSD)