Docker та docker-compose — контейнеризація для продакшну
Відгуків: 10Налаштую Docker + docker-compose: Dockerfile, compose для PHP/Node, nginx reverse proxy, volumes, health checks. Від 2 000 грн.
Послуга
Налаштування Docker і docker-compose
Docker вирішує конкретну проблему: «на моїй машині працює, на сервері ні». Оточення описується файлом, і воно однакове скрізь — у розробника, на стенді, на бойовому сервері.
Для чого це реально корисно
- однакове оточення для команди — новий розробник запускається однією командою;
- кілька проєктів із різними версіями PHP на одному сервері без конфліктів;
- стенд, ідентичний бойовому серверу;
- швидка перевірка сумісності з новою версією PHP чи бази.
Що входить
Опис оточення під ваш проєкт: веб-сервер, PHP потрібної версії з розширеннями, база, кеш. Налаштування томів для даних, які мають пережити перезапуск. Окремі конфігурації для розробки й продакшну. Коротка інструкція із запуску.
Про що варто знати
Дані не живуть у контейнері. База, завантаження користувачів і логи мають бути в томах, інакше перезапуск їх знищить. Це найчастіша помилка при першому знайомстві.
Для одного простого сайту може бути зайвим. Якщо у вас один магазин на одному сервері й ніхто, крім вас, його не торкається — Docker додасть роботи, не давши переваг.
Продуктивність файлової системи. На деяких конфігураціях доступ до файлів із контейнера повільніший — для проєктів з великою кількістю файлів це помітно й потребує налаштування.
Практичний мінімум для PHP — стаття Docker для PHP-розробника. Суміжне: автоматичне розгортання, Kubernetes, якщо доростете до оркестрації.
До і після
- У розробника працює, а на сервері — ні: оточення скрізь різне
- Проєкти з різними версіями PHP конфліктують на одному сервері
- Стенд відрізняється від бойового сервера, і перевірити нову версію PHP чи бази ніде
- Оточення описане файлом: веб-сервер, потрібна версія PHP з розширеннями, база, кеш
- База, завантаження й логи винесені в томи, тож переживають перезапуск контейнера
- Окремі конфігурації для розробки й продакшну, коротка інструкція — запуск однією командою
Відгуки (10)
5.0Користувалась послугою «Налаштування Docker + docker-compose»: хотів підняти проєкт однією командою. Після здачі ще тиждень відповідали на дрібні питання. Однозначно вартує своїх грошей.
Робили нам «Налаштування Docker + docker-compose» — хотів підняти проєкт однією командою. Після здачі ще тиждень відповідали на дрібні питання. Буду рекомендувати колегам.
Користувалась послугою «Налаштування Docker + docker-compose»: хотів підняти проєкт однією командою. Після здачі ще тиждень відповідали на дрібні питання.
Користувався послугою «Налаштування Docker + docker-compose»: середовище на локалці й проді відрізнялось. Все протестували перед тим як віддати. Усе зробили в обумовлені строки, без зайвих питань. Проблему вирішено остаточно.
Користувалась послугою «Налаштування Docker + docker-compose»: середовище на локалці й проді відрізнялось. Комунікація була чіткою, відповідали швидко. Тепер сплю спокійно за свій сайт.