Aleksey
А смысл то в чем?
Aleksey
Зачем тебе эти процессы?
Alexander
то есть у меня сейчас убунта, там все контейнеры сделаны как сервисы systemd, например,
[Unit]
Description=Byvshie Nginx
After=byvshie.service
Requires=docker.service
[Service]
TimeoutStartSec=0
ExecStartPre=/usr/bin/docker pull lorddaedra/entropia:byvshie-nginx-latest
ExecStartPre=-/usr/bin/docker stop byvshie-nginx
ExecStartPre=-/usr/bin/docker rm byvshie-nginx
ExecStart=/usr/bin/docker run --name byvshie-nginx -p 17101:80 -v byvshie-media:/usr/src/app/www/htdocs/media:ro -e ENV=production --cpuset-cpus="4,5" lorddaedra/entropia:byvshie-nginx-latest
[Install]
WantedBy=multi-user.target
Alexander
вот там строчка ExecStart=/usr/bin/docker run ...
Aleksey
Ну и?
Aleksey
Зачем?
Alexander
я хочу заменить это на rkt ...
Alexander
ну, сначала разобраться с чем-то одним, потом с другим, по очереди
Alexander
у меня одиночный сервер сейчас, не облако
Alexander
(вернее, несколько одиночных серверов)
Alexander
CoreOS на одиночных серверах не очень хороший выбор, поэтому пока Ubuntu
Alexander
когда я решусь делать облако - я перейду на CoreOS, а пока экспериментирую с частями CoreOS (начать решил с Rkt)
Alexander
одна из проблем CoreOS в качестве системы для одиночного сервера - необходимость ребутов сервера для апдейта
Alexander
когда облако - это не имеет значения, конечно
Aleksey
Докер продолжит хавать во круг себя всю инфраструктуру
Aleksey
Год два вынесет ансибл, rpm,deb
Aleksey
Мониторинг
Aleksey
Останется атомик ибо за ним рхел
Aleksey
И ранчер ибо тащит по минимуму процессов
Alexander
если я правильн понимаю, то ранчер - это друг докера
Alexander
там нет системд и всё делается через докер?
Alexander
или я путаю?
Alexander
моя же задача обратная - я хочу от докера избавиться
Aleksey
А корь надо изучать с etcd
Aleksey
Ибо он ядро и идея и шина
Alexander
тут скорее желание избавиться от докера, чем изучить core os
Alexander
мне он идеологически не нравится, потому что посмел конкурировать с systemd
Alexander
просто я фанат systemd, а docker тут - противник/конкурент systemd
Dmi3y
А rkt в связке с systemd позволяет иметь нормальные сервисы, которые при этом изолированно и удобно крутятся.
Alexander
Docker я тоже использую, и даже пропагандирую, просто сейчас это лучшее решение (лучше, чем ставить в виртуалку что-то через тот же Ansible/rpm/deb), но меня что-то внутренне постоянно подталкивает изучать Rkt и заменить Docker на другой проект, с теми же плюсами, но без его минусов (без вот этих амбиций заменить все компоненты системы собой)
Aleksey
Александр, малому бизнесу не до экспериментов. Работать надо. Жалетельно на маинстриме. Что-бы проще искать людей
Alexander
докер - это то решение, которое будут использовать разработчики в ближайшее время
Alexander
на сервере же для запуска этих контейнеров можно использовать Rkt, он будет конвертировать образы в свой формат
Alexander
для администратора, который всё это поддерживает особой разницы между докером и рктом нет, те же опции примерно, внешне оно очень похоже
Aleksey
Эксперименты удел rnd в крупняке или стартаперов. Дабы за счет мелкой фишки сэкономить 0.1℅ или 1000000
Alexander
сейчас экономически невыгодно разбираться в Rkt
Alexander
Docker будет главным ну ещё года 2-3
Alexander
потом допилят Rkt до такого состояния, что переход на него не будет вызывать дискомфорт, он станет решением по умолчанию в CoreOS, а Docker останется как legacy
Dmi3y
Кстати, а есть какое-то видение того, что ждёт в ближайшее время стандарты appc и OCI?
Alexander
сейчас такое время, что каждый хочет сделать свой стандарт и поэтому, наверное, какая-то война стандартов всё же будет
Alexander
на этапе роста предсказать что-то сложно
Aleksey
Ну или boker
Aleksey
Или rocker
Aleksey
Или еще кто. Сейчас докер принес идею
Aleksey
И не факт вовсе что он победит
Aleksey
Но сейчас его догнать серьезная задача
Alexander
Rkt не только контейнеры может запускать , кстати,
Alexander
https://coreos.com/rkt/docs/latest/running-lkvm-stage1.html
Dmi3y
Да, это крутая штука!
Alexander
Docker сейчас победил на рынке сборки и доставки контейнеров
Alexander
и на самом сервере он тоже активно пытался
Aleksey
Нет своих стандартов oci же
Alexander
на сервере всем заправляет systemd, это основа и вот docker активно хотел её подвинуть, но в этом нет смысла... если бы бы докер пришёл раньше, возможно, ему бы это удалось
Alexander
мои претензии к докеру в том, что а.) недоделанный Dockerfile (но ладно, я научился обходить проблемы) б.) нельзя обойтись без AUFS и аналогов в.) идеологическая неприязнь, что он хочет собой всё заменить и стать *главным на сервере*
Dmi3y
Почему нельзя без AUFS?
Alexander
ну, я хочу просто чтобы он билдил архив, tar.xz
Alexander
1 слой
Alexander
и на сервере чтобы это всё использовало бы обычную ext4
Dmi3y
А в rkt можно однослойный образ сделать?
Alexander
так он же там и есть однослойный вроде как всегда
Alexander
ну, я так читал
Aleksey
Aleksey
Ровно один слой
Aleksey
Чем тогда плох jail?
Alexander
мне не нравится , что на сервере вот эти все странные фс будут
Alexander
мне хочется максимизировать производительность
Dmi3y
btrfs не подходит?
Alexander
я не хочу платить производительностью за возможность сэкономить место на диске или за возможность сэкономить трафик
Aleksey
Alexander
мне ни место , ни трафик не жалко
Alexander
так если кому-то нужны кеши - можно сделать, просто не надо всем их навязывать
Alexander
а в докере нельзя вот просто без всего, чтобы просто архив в таре выдал прямо на этапе сборки и чтобы на сервере тоже без всяких вот этих странных фс работало
Aleksey
Делай однослрйник
Alexander
он меня заставляет использовать то, что мне не нравится, это вызывает внутренний протест... я понимаю, что кому-то это всё нужно...
Aleksey
Его можно делать
Alexander
ну так за счёт этой AUFS всё равно же производительность будет хуже, чем если бы просто ext4 было
Alexander
даже если там какие-нибудь 0,000001%
Alexander
всё равно идеологически это неприятно
Aleksey
Александр вы опять не читали матчасть