2015-04-09 6 views
2

Мне интересно, сколько накладных расходов (время, затраченное на запуск, при условии, что я уже вытащил изображение докера). Докер дает, когда делает docker run против меня, просто пишу скрипт, который устанавливает тот же вещи, которые был докер. По моему опыту, docker run, кажется, всегда выполняется мгновенно и готов к работе, но я мог представить себе, что у некоторых более сложных докеров могут быть дополнительные накладные расходы? Я думаю о том, чтобы использовать что-то вроде YARN, чтобы поднимать службы «на лету» с помощью докера, но задавался вопросом, может ли он ускориться без докера. Любые мысли по этому поводу?Накладные расходы на запуск Docker

Примечание: Меня не интересует производительность после того, как докер уже работает, я беспокоюсь о времени, затрачиваемом на обслуживание службы.

+1

В качестве примера для моего запуска Docker Captvty (https://registry.hub.docker.com/u/k3ck3c/captvty/) требуется от 2 до 3 секунд для запуска этого Windows .exe + wine + different stuff, as это необходимо, если я запускаю его непосредственно из Linux – user2915097

+1

Команда docker 'run' почти мгновенная, это само изображение замедляет ее, в зависимости от того, что внутри. Обычно требуется 500 мс до 2 секунд, чтобы холодный запуск контейнера (без фактических процессов, входящих в него). Если вас беспокоит эта предельная производительность, я бы предложил использовать некоторое решение для балансировки нагрузки для смягчения состояния не готового контейнера. – Patryk

ответ

1

Docker довольно быстро начать, но есть некоторые вещи, которые следует учитывать.

Самый быстрый способ проверить нагрузку использует time исполняемым и выполнив команду:

docker run --rm -it ubunbu /bin/bash echo test 

, который дает вам что-то вроде этого:

$ time docker run --rm -it ubuntu echo test 
test 

real 0m0.936s 
user 0m0.161s 
sys 0m0.008s 

Что вы можете прочитать из этого, является что CPU выполнило только 0,16 секунды для выполнения этой команды, но в реальном времени потребовалось немного меньше секунды, что включает (дисковый ввод-вывод, другой процесс)

Но в целом, не беспокойтесь о производительности, если вы используете контейнеры, основная причина, по которой вы хотите их использовать, - это согласованность.

+0

Ubunbu. Я смеялся. – Ecksters

Смежные вопросы