понедельник, 17 ноября 2014 г.

Ехал docker через шмокер, и как голые контейнеры вызывают sed.

Астрологи объявили неделю docker.

Число упоминаний шмокера увеличилось в десять раз.

Ехали медведи На велосипеде:
Amazon Announces EC2 Container Service For Managing Docker Containers On AWS


А за ними кот Задом наперёд:
 Deploying Your Own Private Docker Registry on Azure

А за ним комарики На воздушном шарике:




А за ними раки На хромой собаке:
CoreOS Brings Kubernetes to Any Cloud Platform



Уже пару недель нет ни одного ит-подкаста не обсуждающего решения для docker.

А почему?
Да потому что очень низкоуровневый этот docker для народа.
Не принимает его пролетарская душа.

Связки эти контейнеров (link), service discovery, всё остальное.
Каждый раз как начнешь велосипедить это, так и хочется плюнуть да и накатить qemu образ, и напихать туда все связанные процессы.

И получается, что все это уже прочувствовали.
Никому не хочется ручками контейнеры поднимать и связывать и распределять по хостам, и планировать нагрузку.

Добавьте сюда тот факт, что lxc поверх которой docker собственно, ну память еще поделит, ну может и проц сможет, если ядро свежее. а i/o уже ой.



Вот и начинают люди изобретать.
Думаю, грозит докеру судьба низкоуровневой забытой штуки.
Будут между собой соревноваться за умы системы управления docker контейнерами, а человек запускающий контейнеры руками будет из тех что диски дефрагментирует до сих пор.




Но вот в этом то сегменте, систем управления, сейчас то шаром покати. Потому и побежали туда гуглы с амазонами. Вот где стартапить то.




Дня однако не проходит что б в моих лентах rss, с какого-нибудь хабра, не попался новый революционный сервис Continius Integration построенный на docker. VexorCI,Codeship.io, drone.io, и т.д и т.п.
Заразила людей идея.
Раньше каждый день новая соц.сеть с гео-таргетингом появлялась, сейчас это.
Лень уже даже читать чего там в этой новой революционный.
В целом похоже на игру "найди три отличия".
А всё докер виноват. Вызывает привыкание. Быстро, надежно.

И я грешен, заразился. Тоже в докерах тесты гоняю.
И даже пришлось вновь sed вспомнить, из за этого.
docker exec то появился уже, а вот vim накатывать внутрь каждого контейнера я еще не созрел.
И вот нашлась вроде бы ошибочка, есть гипотеза, хочется сразу же, немедленно, проверить, и потом уж, если угадал, внести ее в код, закоммитить, пере-развернуть, и по новой прогнать тесты.
Но как?
А по-человечески никак, вот и вспоминаешь
sed -i '4i ...
всё лучше чем
cat > myfile

Хотя уже не думал что придется такое снова делать.