Сравните одинаковое требование
Сверьте каждую строку с приложением, которое вы планируете эксплуатировать, затем проверьте допущение, названное в примере.
Прокрутите горизонтально, чтобы прочитать каждый столбец на маленьком экране.
| Критерий | Нативный сервис systemd | Контейнер Docker |
|---|---|---|
| Процесс | Исполняемый файл хоста и unit | Точка входа/среда выполнения контейнера |
| Порты | Адрес привязки процесса | Опубликованное сопоставление хост-контейнер |
| Данные | Пути хоста, принадлежащие пользователю сервиса | Именованный том или явное bind-монтирование |
| Журналы | journald или назначение приложения | Драйвер логирования контейнера/назначение приложения |
| Обновления | Пакет/артефакт плюс перезапуск unit | Новый образ плюс замена контейнера |
| Зависимости | Порядок/готовность unit | Зависимости Compose и условия работоспособности |
Пример выбора
Один бинарный файл с одним файлом конфигурации может быть проще всего как нативный unit. Протестированный образ с явным томом и сопоставлением портов только на loopback может сделать релиз с несколькими зависимостями воспроизводимым.
Решение
Используйте границу, которую вы можете проверить и восстановить. Публикация порта Docker может обойти предположения о поведении брандмауэра хоста.
Использованная документация
Основные ссылки для этой страницы. Проверьте документацию для версии, установленной в вашей среде.