В настоящее время я запускаю сервер Red Hat Linux с Plesk для размещения сотен доменов. По нескольким причинам я хотел бы перейти от Plesk и к контейнерам Docker с каждым виртуальным хостом в виде одного или нескольких контейнеров. Я не знаю, что я читал до сих пор, что было бы лучшим подходом к этому.
Типичный сайт включает область корневого файла doc и одну или две базы данных MySQL. Мы запускаем PHP на всех сайтах. Некоторые сайты могут иметь ограничения на версию PHP, которую они могут запускать. На некоторых сайтах используется SSL. Я не верю, что существуют ограничения на версии MySQL, но, конечно же, возможно, что будущие версии MySQL могут испортить некоторые функции, которые необходимы. Я не верю, что есть какая-либо зависимость от версии Apache, но я полагаюсь на некоторые определенные модули Apache, которые устанавливаются. Может быть сайт или два, у которых есть зависимости вне корня doc, а не часть базовой установки виртуального хоста, но я не считаю, что для какой-либо конкретной версии Linux требуется.
Я хотел бы, чтобы контейнеры имели максимальную переносимость, чтобы я мог иметь гибкость при перемещении сайтов на любой сервер или облачный сервис, который я выбираю. Часть моей цели - уйти в отставку с текущего сервера и переместить сайты на серверы, которые лучше всего подходят им.
Я также хотел бы попробовать обновить версию PHP после создания контейнеров.
Итак, будет ли один контейнер включать всю корневую файловую систему doc, включая каталоги данных, в которых пользователи могут загружать /ftp файлы? Будет ли он включать базу данных MySQL, или это будет отдельно? Я предполагаю, что буду включать текущую версию PHP, чтобы я мог обновлять каждую, когда был готов. Включит ли он Apache, когда требуются определенные модули Apache? Есть ли причина включать Apache и/или MySQL во все контейнеры?
Один последний кусок. Я изучаю использование CoreOS, который использует Docker как неотъемлемую часть.
Приветствуются все и все входы.