1.1, ъ (?), 20:01, 20/01/2017 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Возможно кто может ответить - как правильно перезапускать контейнер? (У меня в контейнере БД и при stop - start каждый раз начинается процесс recovery.)
| |
|
2.3, Anon43210 (?), 20:24, 20/01/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
Запустить внутри контейнера (docker exec) команду, посылающую сигнал основному процессу для Graceful shutdown/restart. Т.е. сделать так, чтобы контейнер (процесс в нём) сам себя аккуратно прибил, совершив все необходимые ему ритуалы :)
| |
2.4, Cykooz (ok), 22:46, 20/01/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
Предполагаю, что у вас процесс базы данных в контейнере запускается как то криво. Например через bash скрипт без использования башевской команды exec. В результате, при остановке контейнера, bash завершается но не пробрасывает сигнал завершения в базу данных. Процесс базы данных не корректно завершается и при следующем запуске начинает recovery.
| |
2.5, Аноним (-), 23:41, 20/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
вы делаете docker stop и mysql процессу прилетает kill -9
как верно подметили выше запустите в докере грубо говоря /etc/init.d/mysql stop
если mysql у вас был основным процессом - то он корректно завершится и контейнер схлопнется
в принципе все эти пляски можно занести в отдельный скрипт и заалиасить например в mysql-docker stop/start/restart
| |
|
3.6, Аноним (-), 00:48, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
mysqladmin -uroot -p -h127.0.0.1 --protocol=tcp shutdown
mysql> SHUTDOWN
| |
3.7, Cykooz (ok), 00:52, 21/01/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> вы делаете docker stop и mysql процессу прилетает kill -9
Не совсем так.
The docker stop command attempts to stop a running container first by sending a SIGTERM signal to the root process (PID 1) in the container. If the process hasn't exited within the timeout period a SIGKILL signal will be sent.
Т.е. сначала посылается SIGTERM, и только через 10 секунд (настраивается опцией для команды stop) посылается SIGKILL.
| |
|
2.11, leap42 (ok), 03:10, 21/01/2017 [^] [^^] [^^^] [ответить]
| –5 +/– |
никак
контейнеры steteless by design, если вы положили БД в контейнер, значит, вы используете их неправильно
| |
|
|
4.22, Василий Топоров (?), 13:16, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Смотрите, а если у меня такой кейс: есть старое приложение с корявой базой данных. Оно конфликтует с версией базы, установленной глобально (база плохо спроектирована, нарушена целостность). Для этого приложения мне нужна не самая новая версия базы (MySQL), чтобы не прыгать в командой SET global="..." Короче, надо чтобы база была такая же, как на живом сервере. Вроде как Докер напрашивается сам собой? Чем конкретно Докер плох для моего локального компьютера?
| |
|
5.26, leap42 (ok), 14:57, 21/01/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Смотрите, а если у меня такой кейс: есть старое приложение с корявой
> базой данных. Оно конфликтует с версией базы, установленной глобально (база плохо
> спроектирована, нарушена целостность). Для этого приложения мне нужна не самая новая
> версия базы (MySQL), чтобы не прыгать в командой SET global="..." Короче,
> надо чтобы база была такая же, как на живом сервере. Вроде
> как Докер напрашивается сам собой? Чем конкретно Докер плох для моего
> локального компьютера?
не оч вас понял, если честно, но docker - отличный инструмент для тестирования, дебага, разработки и деплоя приложений, но толкать в него инфраструктуру (сеть или хранилище, например в виде БД) - идея плохая
| |
|
|
5.24, Аноним (-), 14:42, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
XtraDB это расширительный обвес внутри InnoDB с флагами, а не только пропатченный InnoDB.
| |
5.25, leap42 (ok), 14:51, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
слово "новый", дорогой аноним, ты придумал, я его не писал
ты, дорогой аноним, пробовал писать патч для innodb так, чтобы оно стало работать быстрее? а xtradb быстрее innodb, потому и принято в mariadb. ребята крутые, не понимаю, к чему эта ремарка.
| |
|
|
3.45, Аноним (-), 20:38, 22/01/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
лол што? вы явно в проде докер или мезос не юзаете. стейт лес это не запрет БД в контейнер, а то что на сам контейнер ведет себя одинакового. volumes вы можете подсовывать самые разные.
| |
|
2.53, Алконим (?), 03:50, 25/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Использовать systemd контейнере (с соответсвующим ключем) и не ипать себе мозг.
| |
|
|
2.12, leap42 (ok), 04:17, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
деплоили когда-нибудь софт на python/ruby, требующий десятков модулей определенных версий? а теперь представьте, что вам нужно деплоить новую версию каждый день, да ещё и по 2-3 раза (чтобы потестировать перед продом). в некоторых из этих ситуаций контейнеры здорово упрощают жизнь.
| |
|
3.13, angra (ok), 05:01, 21/01/2017 [^] [^^] [^^^] [ответить]
| +4 +/– |
Неужто в python/ruby нет аналога local::lib? Сильно в этом сомневаюсь. Даже если нет, то обычного chroot для решения хватило бы.
Сдается мне, что многие из пользующихся контейнерами не очень и понимают, что это такое.
| |
|
|
5.27, Валик228 (?), 15:57, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Так это и есть обычный chroot на стеройдах.
ты глупыш, чрут реализует изоляцию только на уровне файловой системы в отличии от докера и прочих контейнеров
| |
|
6.40, Для тупых (?), 02:49, 22/01/2017 [^] [^^] [^^^] [ответить]
| +2 +/– |
Чрут на стеройдах реализует изоляцию не только на уровне файловой системы, в отличие от обычного чрута.
| |
|
|
|
3.21, Neptus (?), 11:49, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Conda (anaconda miniconda) позволяет менять окружение для каждого проекта.
| |
|
4.33, denis (??), 19:31, 21/01/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Так это и virtualenv умеет, только этого мало. Docker позволяет создавать изолированные микросервисы с изолированем и масштабированием. Удобная вещь, но меня не покидает ощущение что он убьет линукс. Теперь можно спокойно работать под вин даже с чисто линуксовыми вещами... Немного печально)
| |
|
5.51, arlex (?), 23:04, 23/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Доля Linux на десктопе и так небольшая, да и вообще слабо коррелирует с возможностью запуска окружений разработки, к тому же те из разработчиков, кто хотел перейти на Linux, уже давно это сделали. А по части серверов подобная ситуация только на руку Linux, потому что у M$ и близко ничего подобного контейнерам нет.
| |
|
|
|
|
3.28, Валик228 (?), 16:00, 21/01/2017 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Бздунам под джейлом они не нужны
а как бздуны нарезают в джейлах лимиты на сеть, диск?
или бздунам лимиты тоже не нужны?
| |
|
4.29, Аноним (-), 16:12, 21/01/2017 [^] [^^] [^^^] [ответить]
| –3 +/– |
VIMAGE, VNET падает в панику, сеть не нарезают со всем остальным вроде есть успехи.
Но да как не была готова это ОС продакшену, так и не будет включая и докер в бсде.
| |
|
5.34, . (?), 23:57, 21/01/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
> VIMAGE, VNET падает в панику, сеть не нарезают
А у меня руки из плеч растут - я такого как то не встречал :)
> Но да как не была готова это ОС продакшену,
Мази купи от пригара, Ыгспёрд :)
>так и не будет включая и докер в бсде.
у них свой с библиотекаршами будет :)
Ну и стандартный в линуксиляторе допилят.
| |
5.44, Аноним (-), 16:38, 22/01/2017 [^] [^^] [^^^] [ответить]
| +4 +/– |
> сеть не нарезают
Ух ты, а провайдеры в 2000-х и не знали, что нельзя нарезать сеть бздами.
> Но да как не была готова это ОС продакшену,
Расскажите это всяким нетфликсам, а то бедолаги не знают и треть трафика страны разносчиков и причинителей демократи бздами качают, профиты профукивют.
| |
|
4.31, Аноним (-), 18:27, 21/01/2017 [^] [^^] [^^^] [ответить]
| –2 +/– |
> лимиты на сеть
ставят 10-мегабитную сетевуху, благо не надо выбирать поддерживающуюся. :-)
| |
|
5.43, Аноним (-), 15:11, 22/01/2017 [^] [^^] [^^^] [ответить]
| +8 +/– |
>> лимиты на сеть
> ставят 10-мегабитную сетевуху, благо не надо выбирать поддерживающуюся. :-)
Правда, оно умело нарезать сеть еще когда многие умники опеннета пешком под стол ходили... Типа, классическое
ipfw pipe 1 config bw 300Kbit/s
но этого местным петросянам знать не обязательно )
| |
|
|
|
8.49, Аноним (-), 16:39, 23/01/2017 [^] [^^] [^^^] [ответить] | +1 +/– | Некоторым религия не позволяет использовать altq при наличии альтернатив queue ... текст свёрнут, показать | |
|
|
|
|
4.42, Аноним (-), 15:05, 22/01/2017 [^] [^^] [^^^] [ответить]
| +3 +/– |
>>> До сих пор так и не понял. зачем нужны контейнеры?
>> Бздунам под джейлом они не нужны
> а как бздуны нарезают в джейлах лимиты на сеть, диск?
Альтернативная логика некоторых, излишне лапчатых - если нет контейнера, то нет и лимитов? Правда, джейл вроде как аналог, да и цель прибивания лимитов гвоздями к контейнерам не очень ясна, но насчет этого зилоты похоже особо не задумываются да?
> или бздунам лимиты тоже не нужны?
rctl -a jail/process/user:name_or_id:readbps:throttle=10M
rctl -a jail/process/user:name_or_id:writeiops:throttle=1337
А насчет лимитов на сеть даже не вбросно^W смешно. Так что попробуй еще раз.
| |
|
|
|
1.15, Anonimus (??), 09:58, 21/01/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Скажите знающие люди, контейнеры можно использовать в прдакшене или они годятся только для тестов?
| |
|
2.19, Аноним (-), 11:12, 21/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Юзаем контейнеры в проде, есть небольшой пережор по памяти по сравнению со старым подходом, но в целом полет нормальный.
| |
|
3.35, . (?), 00:02, 22/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Повезло. Я вот в нём старый Jenkins держу для ~35 девелов\7 проектов ... не скажу что счастлив, но иначе очень уж гимморно всю солянку версий на одном хосте собирать. А тупо по ВМ нарезать - не влазиит, нищeбpoды они :(
| |
|
4.37, Средневековый Джокер (?), 01:50, 22/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Повезло. Я вот в нём старый Jenkins держу для ~35 девелов\7 проектов
> ... не скажу что счастлив, но иначе очень уж гимморно всю
> солянку версий на одном хосте собирать. А тупо по ВМ нарезать
> - не влазиит, нищeбpoды они :(
http://rancher.com/rancher/
или Ansible + Terraform
| |
4.38, Средневековый Джокер (?), 01:59, 22/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
> Повезло. Я вот в нём старый Jenkins держу для ~35 девелов\7 проектов
> ... не скажу что счастлив, но иначе очень уж гимморно всю
> солянку версий на одном хосте собирать. А тупо по ВМ нарезать
> - не влазиит, нищeбpoды они :(
OpenNabula + KVM и развешать докеры с Rancher (development, testing, staging, production).
| |
|
|
2.39, angra (ok), 02:32, 22/01/2017 [^] [^^] [^^^] [ответить]
| +1 +/– |
Контейнеры они несколько разные бывают. OpenVZ уже много лет как используется в продакшене для легковесной виртуализации с выдачей клиенту рута. LXC или LXD они на поиграться или только в доверенной среде для удобства. Docker это несколько другой вариант виртуализации, но опять таки подходит больше для доверенной среды, хотя о безопасности там тоже немного заботятся. Но лучше все-таки набор docker контейнеров внутрь KVM помещать, чем напрямую пускать.
| |
|
1.41, АнонимХ (ok), 08:37, 22/01/2017 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Docker - это такой flatpak для серверных приложений? (Сам flatpak, понятно, для десктопных) Объясните.
| |
|
2.46, Аноним (-), 20:42, 22/01/2017 [^] [^^] [^^^] [ответить]
| +/– |
Примерно так, только в docker еще накрутили управление контейнерами композ и сварм
| |
|
|