Зачем нужен Docker?

Главная цель — не изоляция, а простота развёртывания…

Вам не нужно изолировать контейнер; вы можете запустить его в маршрутизируемом мосте или в мосте, который имеет порт, принадлежащий вашей внутренней сети. Первый вариант — это то, как мы запускаем его в продакшене — см. здесь видео от @mpalmer, где объясняется, как это работает.

Если кто-то действительно хочет это сделать, он может следовать тем же шагам, что и Dockerfile, чтобы получить правильные версии всех инструментов, используемых в поддерживаемом образе.

У нас нет руководства, так как для этого кому-то пришлось бы его поддерживать, а подавляющее большинство людей, желающих этого, либо:

  • имеют мало опыта работы с серверами
  • обладают достаточными знаниями, чтобы взять то, что мы предоставляем, и адаптировать это под свои нужды

Например, я знаю, что есть люди, которые используют launcher для создания образа, который развёртывается через их собственные инструменты (будь то LXC, Kubernetes или что-то ещё), и это работает для них.

Попытка поддерживать (бесплатно) всех, кто использует свою собственную кастомную установку сложного программного обеспечения, стала бы кошмаром.

Docker — это золотая середина. Наша система не идеальна; она немного разрослась со временем, и мы определённо чувствуем боль от некоторых давно назревших рефакторингов. Мы создали launcher ещё до того, как docker-compose даже существовал.

Мы планируем провести рефакторинг и/или перейти на docker-compose, но в данный момент это не является приоритетом.