Настройка контейнера docker для разработки и тестирования WordPress

Немного о контейнеризации

Вопрос о применении контейнеризации возникает когда необходимо в быстром порядке развернуть веб-приложение на сервере, или обеспечить одинаковые условия на стадиях девелопмент и продакшен (исключить вариант — «А у меня все работает»). Кроме того, посредством контейнеризации можно разворачивать на одном сервере разные версии среды исполнения, например, хостинг приложений с разными версиями php, mysql.

Сам принцип контейнеризации отличается от виртуализации(когда в основной системе устанавливается виртуальная требующая соизмеримых ресурсов). Контейнеры разворачиваются на ядре основной системы — хоста, поэтому требования к «железу» значительно ниже. Контейнеры позволяют изолированно разворачивать компоненты системы включая в содержимое контейнера только то, что требуется. Сами контейнеры строятся на основе образов (images) которые представляют собой оболочку для компонентов. Например образ Apache, Mysql, php используется для контейнера на котором можно разрабатывать веб приложение.
Читать далее «Настройка контейнера docker для разработки и тестирования WordPress»