Могу ли я запустить/преобразовать проект Docker-Compose с/в CoreOS rkt?

Можно ли использовать CoreOS rkt или какой-нибудь связанный инструмент для запуска моего проекта Docker-Compose?

И/или есть какой-то способ конвертировать проект Docker-Compose в нечто подобное, для CoreOS и rkt?

Мой проект Docker-Compose отлично работает на локальном хосте и на производственных серверах. Но я думаю, что мне лучше нравится модель безопасности CoreOS и rkt - тогда мне не пришлось бы запускать контейнеры с, по сути, правами root, на моей машине разработки (правда?).

Здесь, как представляется, документы о том, как запустить один контейнер Docker с помощью rkt: https://coreos.com/rkt/docs/latest/running-docker-images.html - но я хочу, чтобы Docker-Compose а не только один контейнер.

(В настоящее время я использую дистрибутив Linux под управлением Ubuntu.)

Ответ 1

rkt-compose - легкая альтернатива kubernetes и compose2fleet. rkt-compose поддерживает подмножество синтаксиса файла-докере файла и запускает все службы файла-докеры в одном пакете в обернутом rkt без зависимостей с другими инструментами, чем rkt и docker (для сборки). Для поддержки обнаружения сервисов и проверки работоспособности Consul интеграция может быть включена дополнительно.

Я успешно протестировал текущий rkt-compose v0.1.0 release против нескольких моих старых проектов, создающих докеры.

Раскрытие: Я разработал rkt-compose во время игры с rkt и изучения golang.

Аннотации безопасности:. Как и в контейнерах docker, rkt также должен работать от имени root. Запуск контейнеров в качестве непривилегированного пользователя не поддерживается. В настоящее время я изучаю runc: он также поставляется вместе с CoreOS и в его текущем главном состоянии он позволяет вам реально запускать контейнер как непривилегированный пользователь с некоторыми обходными решениями и ограничениями, но вы по-прежнему не можете запускать файлы docker-compose непосредственно на нем.