doniys_a
@doniys_a
Backend-разработчик (Php, node.js, python, ruby)

Что происходит при запуске Docker контейнера?

В голове я понимаю, как происходит старт контейнера, что за чем выполняется, но как оказалось не уверен в своих знаниях, и прошу меня поправить, если я в чем-то окажусь не прав или что-то забуду:
Исходные данные:
1. Готовый образ php:fpm-7.2
2. Созданный контейнер
Запускаем контейнер:
docker start container-name
Что происходит в этот момент:
  1. Подключение к docker-демону
  2. Поиск указанного контейнера
  3. Создание write-слоя в образе контейнера, который после остановки будет уничтожен
  4. Выделение ресурсов под запуск (storage, memory, cpu), подключение к сетям (если были указаны)
  5. Добавление links
  6. Запуск контейнера:
    1. Проверка доступности портов, которые пробрасываются наружу
    2. Проверка доступности volumes, если были указаны
    3. Установка рабочей директории и переменных окружения
    4. Добавление хостов (если были указаны)
    5. Запуск Entrypoint контейнера
    6. Старт служб (выполнение содержимого CMD)
    7. Выполнение команд для проверки работоспособности контейнера (healthcheck) - стартует при запуске и выполняется через определенный интервал для опроса

  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы