LINUX.ORG.RU
ФорумAdmin

кто-нибудь юзает docker с init, как полноценную виртуалку?

 , ,


1

3

Что-то у меня разрыв шаблона с этим докером. Только я привык к salt для управления инфраструктурой, как выяснилось что докер заточен под «одна программа — один контейнер».

Я пытался придумать почему я должен отделить django, mysql, nodejs и rethinkdb на четыре разных контейнера и возиться с каждым из них индивидуально и так и не придумал. Плюс, получается, я не могу напрямую использовать salt для управления происходящим внутри контейнера. Я должен рулить докером через Dockerfile (или через API) и, в случае любых изменений, пересоздавать контейнер. Но нужно ли всё это?

Мне не нравится концепция одноразовых однозадачных контейнеров. Я поэтому экспериментирую с salt и dumb-init внутри контейнера. Кто-нибудь ещё так делает? Ну, ясен пень, делает, но есть ли какие-либо разумные доводы против этого?

В общем, у меня мысли совпадают вот с этими: http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html

★★★★★
Ответ на: комментарий от staseg

Народ сразу понял про что докер и пользует его по назначению.

Полтора землекопа это не весь народ. ТС яркий пример натягивания совы на глобус и он даже близко не одинок.

anonymous
()
Ответ на: комментарий от true_admin

Охотно верю. Я потыкал в docker, и понял, что он для моих задач не подходит вообще. Забил. Использую lxc.

DALDON ★★★★★
()
Ответ на: комментарий от true_admin

Ну, т.е. используешь заведомо нестабильную версию дистра, а виновато lxc?
Или cgroups и ко сами по себе вечная бета?

EvgGad_303 ★★★★★
()
Ответ на: комментарий от true_admin

на последней бете убунте lxc поломан

а что в этом удивительного? и зачем ты этим занимаешься на бете, да еще убунты?

stave ★★★★★
()
Ответ на: комментарий от EvgGad_303

а виновато lxc?

При докере такого не было :(. Оно ломается если обновить isc-dhcp-client. Есть какие-то идеи какая связь между lxd и dhcp-клиентом?

root@testbug:~# apt install --no-install-recommends isc-dhcp-client
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libdns162 libgeoip1 libicu55 libisc160 libxml2
Suggested packages:
  avahi-autoipd isc-dhcp-client-ddns apparmor geoip-bin
Recommended packages:
  geoip-database xml-core
The following NEW packages will be installed:
  libdns162 libgeoip1 libicu55 libisc160 libxml2
The following packages will be upgraded:
  isc-dhcp-client
1 upgraded, 5 newly installed, 0 to remove and 48 not upgraded.
Need to get 9494 kB of archives.
After this operation, 35.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

и зачем ты этим занимаешься на бете, да еще убунты?

stave оно содержит софт нужных мне версий (софт-то не бета) и это LTS который скоро зарелизится. Если будет всё плохо я соберу образ на другом дистре, это не проблема. Но проблемы с libcgroup в прошлом у меня были и на стабильных убунтах. Дело, кмк, не в убунте, а в подходе в программированию у чуваков из lxc. Я поэтому отлично понимаю почему докер стал городить свой велосипед libcontainer.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от EvgGad_303

Ха, нашёл. Чёрт, всё оказалось прозаично — dhcpclient что-то намутил с сигналами. Ладно, таки укусила меня бета убунты, причём, в самом неожиданном месте.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от Pinkbyte

О, спасибо бро. У меня для этих целей как-то целый заповедник костылей был (с VBox, bash и ssh)...

Stil ★★★★★
()
Ответ на: комментарий от anton_jugatsu

многое прояснится

Да я их тонны прочитал :). Наверно, меня и вправду ввели в заблуждение разговоры с программистами «докер наше всё». Я изначально вообще хотел qemu, я его много лет использую, ни единого разрыва. Щас пока пробую lxd. Вещь очень простая, мало что умеет, но покрывает наши нехитрые задачи.

дебажь sysdig'ом

Интересный инструмент, спасибо. Оно даже знает о lxc, я приятно удивлён.

true_admin ★★★★★
() автор топика
Ответ на: комментарий от EvgGad_303

не использовал systemtap, но там судя по доке всё намного сложнее, скрипты писать надо и т.д.

sysdig он же типа tcpdump'а. ну и поддержка docker, k8s

anton_jugatsu ★★★★
()
Ответ на: комментарий от anton_jugatsu

вы сколько релизите в день?

От нуля до трёх-пяти раз на фронтенд и на бэкенд.

тебе под инфру?

В том числе.

есть pipeline ci/cd?

Планирую сделать. Хотя, мне пока хватает локальных тестов запускаемых в git precommit hook.

В общем, пока на lxd, т.к. внутри нормальный линукс и там нет магии то по этой части проблемы пока закончились :)

true_admin ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.