Можно ли использовать Docker для разделения веб-сайтов для пользователей?

Да, это возможно. Что вам нужно сделать, так это предоставить несколько портов 80. по одному для каждого URL-адреса. Вы можете сделать это, используя, например, виртуальный хост Apache, работающий на сервере Docker host.

  1. Установите CNAME DNS.
  2. Запустите экземпляры docker и сопоставьте их порт 80 с портом, скажем, 12345~12347 хоста docker.
  3. Запустите сервер Apache на хосте docker и установите виртуальный хост для каждого URL-адреса и установите ProxyPass и ProxyPassReverse на localhost: 12345, который является одним из ваших экземпляров docker.

Конфигурационный файл Apache будет выглядеть следующим образом:

<VirtualHost *:80>ServerName www.somewebsite.com  <Proxy *>    Allow from localhost  </Proxy>  ProxyPass        / http://local.hostname.ofDockerHost:12345/  ProxyPassReverse / http://local.hostname.ofDockerHost:12345/</VirtualHost>