В каком случае я должен использовать docker контейнер, а не виртуальную машину или исходную установку? - PullRequest
0 голосов
/ 03 апреля 2020

Я видел несколько учебных пособий по созданию nginx веб-сервера.

Те, кого я видел, используют docker контейнер для запуска службы веб-сервера nginx.

Так что я немного сбит с толку многими аспектами:

1) Какой смысл строить nginx docker изображение поверх linux (скажем, centOS) царапин docker изображения / файла, если хост-машина уже запущена в этой ОС?

2) Не занимает ли она больше «процессорного пространства»? БАРАН ? Файловое хранилище ? Насколько пропорционально?
Например, у меня есть моя ОС, мое приложение, его зависимости. Тогда, если я захочу использовать контейнер docker этого приложения, оно будет бесполезно хранить весь образ ОС, а весь образ зависимости бесполезно, верно? Таким образом, даже если многим приложениям в будущем потребуется один и тот же образ зависимости, который будет сохранен только раз и навсегда, мне потребуется иметь его в «формате изображения» в дополнение к исходной установке этой зависимости в моей системе, верно? Сколько «движок docker» занимает в хранилище?

3) Насколько я понял, один интерес может состоять в том, чтобы «легко» иметь возможность остановить контейнер docker, содержащий веб-сервис, в Для того чтобы временно и нарочно сделать сайт недоступным. Я прав ? Насколько сложнее было бы, если бы я установил nginx нормально?

4) Насколько я понял, еще один интерес заключается в том, что каждый процесс может работать со своей версией какой-то зависимости. Без Docker насколько сложнее установить несколько версий зависимостей и указать каждому отдельному процессу, какую версию использовать?

5) Можете ли вы подтвердить мне, что правило: «вы устанавливаете ВМ, когда вам нужно запустить приложение на другой ОС, отличной от вашей + нужен рабочий стол, и вы устанавливаете образ docker, который представляет собой виртуальную машину без рабочего стола, когда вам не нужен этот рабочий стол ", верно?

6) Потому что люди говорят, что docker преимущество в том, что вам не нужно выделять экземпляру некоторые ресурсы ОЗУ и т. д. c, и это делает его "более легким", чем целая виртуальная машина. Но, по моему мнению, оба динамически используют больше ресурсов по мере необходимости, и единственное различие в хранении изображений заключается в среде рабочего стола, верно?

7) Можете ли вы подтвердить, что в 2020 году с команда docker history вы можете иметь доступ к полному докер-файлу, из которого был создан образ? И что передача изображения от другого, к которому я ничего не добавил, не позволит мне «спрятать» файл docker, с которым было сгенерировано изображение? На самом деле docker образы используются для обеспечения конфиденциальности архитектуры, а не для простоты установки?

8) Могу ли я увидеть docker образ как программное обеспечение? Должен ли я хранить эти «программы» на SSD ОС, а не на жестком диске с данными, чтобы ускорить запуск экземпляра?

...