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

+1 074новые вакансии за сутки·91 191вакансия открыта сейчас·Новое:Talanto осенью: фильтры с числами, отклик по шагам и каталог компаний

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 172
  • Облачные технологии14 136
  • QA вакансии3 451
  • Backend вакансии2 051
  • Инженер данных1 762
  • Продакт-менеджер1 226

Разработка

  • Android1 854
  • iOS1 694
  • Fullstack вакансии978
  • AI вакансии944
  • Frontend вакансии735
  • Mobile вакансии43

По стеку

  • Go8 740
  • Java6 589
  • Node.js2 029
  • .NET1 734
  • Kotlin1 615
  • Rust1 473
  • C#715
  • PHP692
  • C++581

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

  • Kubernetes7 760
  • DevOps вакансии6 073
  • Linux-инфраструктура5 498
  • Terraform / IaC4 270
  • CI/CD3 273
  • Мониторинг и Observability1 791
  • SRE553
  • Кибербезопасность444

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

  • Data Scientist1 115
  • Бизнес-аналитик916
  • Аналитик данных832
  • Системный аналитик153

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

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

По регионам

  • Вакансии в США42 450
  • Вакансии в Европе23 519
  • Вакансии в Канаде4 333
  • Работа в России3 786

По формату

  • Удалённые вакансии72 089
  • Релокация в США42 450
  • Гибридная работа12 458
  • Офисная работа7 066

По уровню

  • Senior вакансии41 491
  • Middle вакансии20 265
  • Junior вакансии6 499

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

Все компании
  • Rakuten189 вакансий
  • Wise189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis38 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

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

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

Представьте, контейнер работает локально, но падает или не отвечает на сервере. Как вы будете разбираться?

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

Проверяем по порядку: тот ли образ (digest), логи и ExitCode на сервере, сравниваем env vars и HostConfig, воспроизводим с prod-конфигурацией интерактивно, проверяем ресурсы хоста (disk, memory, dmesg OOM). Самые частые причины: floating tag, отсутствующие env vars, memory limit, архитектура образа.

Шаг 1: убедиться, что это тот же образ

# Локально:
docker inspect my-image --format '{{.Id}}'

# На сервере:
docker inspect my-image --format '{{.Id}}'

Digest должен совпадать. Если отличается — деплоится другой образ (floating tag, обновление в registry).

Почему «работает локально» — это не информация

Контейнер работает локально, но падает на сервере. Первый шаг — собрать конкретные данные, а не делать предположения. «Падает» может означать разное: crash при старте, OOM kill, timeout healthcheck, зависание без ответа.

Шаг 2: проверить логи на сервере

docker logs my-container --tail 100 --timestamps
docker inspect my-container --format '{{json .State}}'
# Проверить OOMKilled, ExitCode, Error

Шаг 3: сравнить конфигурацию запуска

# На сервере:
docker inspect my-container --format '{{json .HostConfig}}'
docker inspect my-container --format '{{json .Config.Env}}'

Типичные расхождения между локальным и серверным запуском:

  • Переменные окружения: локально есть .env файл, на сервере — нет. DB_HOST, API_KEY, SECRET_KEY могут отсутствовать или быть неверными.
  • Сеть: локально контейнер обращается к host.docker.internal или к другому контейнеру по имени сервиса. На сервере сеть может быть другой.
  • Ресурсы: memory limit на сервере ниже. Проверьте docker stats и dmesg | grep oom.
  • Архитектура: образ собран под amd64, сервер arm64 (или наоборот). Проверьте docker inspect my-image --format '{{.Architecture}}'.

Шаг 4: воспроизвести на сервере с минимальными отличиями

# Запустить интерактивно с теми же переменными что в prod:
docker run --rm -it \
  --env-file /etc/my-app/prod.env \
  --memory 512m \
  my-image sh

# Внутри проверить:
env | grep -E 'DB|SECRET|API'
curl -v http://db:5432  # доступна ли зависимость?
df -h  # есть ли место на диске?

Шаг 5: проверить хост

df -h /var/lib/docker   # место для overlay filesystem
free -h                 # доступная память
systemctl status docker # состояние daemon
dmesg | tail -50        # kernel messages (OOM, segfault)

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

  • Floating tag: :latest или :main на сервере может указывать на другой образ, чем локально. Всегда деплоить по digest.
  • Разные версии Docker Engine: локально Docker Desktop 4.x, на сервере Docker CE 23.x — поведение networking и cgroups может различаться.
  • seccomp и AppArmor: на сервере могут быть профили безопасности, которых нет локально. Если приложение использует системные вызовы, заблокированные профилем — это silent failure.
  • Объём логов: если logging driver настроен на json-file без ротации, диск заполняется, и контейнер падает из-за нехватки места. На сервере это критичнее, чем локально.
  • Timezone: сервер может быть в UTC, локальная машина — нет. Если приложение зависит от системного времени — учитывайте это.

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

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

Что портит ответ

  • Сразу обвинять Docker, не проверив соседние слои системы
  • Чинить симптом без минимального воспроизведения и evidence
  • Не учитывать версии, конфигурацию, окружение и recent changes

Что слушает интервьюер

  • Умеет локализовать проблему вокруг Docker
  • Двигается от симптома к гипотезам и проверкам
  • Отличает баг инструмента от ошибки использования или окружения

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

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

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

DockerDebuggingtechnical-communicationtechnology-selectiontrade-off-analysis

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

Docker вакансии
  • Sr. Software Development Engineer
  • Sr. Full Stack Engineer, Launch Software
  • Starszy Programista PHP Laravel (k/m)
  • Programista PHP Laravel (k/m)
  • ML Inference Engineer – Terminal-Bench Task Designer