В библиотеку libcontainer (https://github.com/docker/libcontainer) проекта Docker был интегрирован патч (https://github.com/docker/libcontainer/pull/479) с поддержкой C/R-контейнеров Docker (Checkpoint/Restore) . Работа по интеграции была проведена сотрудником Google Saied Kazemi. Несмотря на добавление этого патча работа (http://criu.org/Integration#Docker) по интеграции CRIU и Docker не закончена, так как отсутствует опция в пользовательских утилитах Docker. Сама по себе возможность сохранять состояние контейнера несёт мало практической пользы, но это необходимый шаг для реализации живой миграции контейнеров Docker. Это станет возможным после интеграции Docker c проектом p.haul (https://github.com/xemul/p.haul) (Process Hauler).
Напомним, что в рамках проекта CRIU (http://criu.org/) (Checkpoint and Restore In Userspace) развивается набор средств для манипуляции snapshot-ами приложений в пространстве пользователя. Разработанный в рамках проекта инструментарий позволяет организовать создание контрольных точек, с заморозкой состояния запущенных приложений, и последующего восстановления работы с сохранённой позиции. Система позволяет сохранить состояние одного или группы процессов, а затем возобновить работу с сохранённой позиции, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений.
Из популярных приложений, для которых протестирована корректная заморозка, можно выделить MySQL, Apache httpd, MongoDB, nginx, GCC, make, tar, bz2, ssh/sshd, screen + bash + top, частично реализована поддержка sendmail, git и java. При использовании VNC-сервера tigervnc протестирована заморозка GUI-приложений LibreOffice, IceWM, GIMP, Inkscape, Blender, Mplayer, Eclipse, SuperTux. Поддерживается работа на системах с архитектурой x86_64 и ARM. Оценить возможности проекта можно на видео (http://www.youtube.com/watch?v=LrHW7Vvbie4), на котором показана миграция LXC-контейнера c Doom внутри.<center><iframe width="640" height="480" src="https://www.youtube.com/embed/LrHW7Vvbie4?rel=0" frameborder="0" allowfullscreen></iframe></center>
URL: https://twitter.com/__criu__/status/602924259594350592
Новость: http://www.opennet.me/opennews/art.shtml?num=42315
А есть тул для удобного управления смешанной средой? Несколько серверов, где есть и докер, и xen и VB?
Да. Гугли по названию "senior system administrator".
Оно гораздо больше умеет чем ты перечислил, но дорогое. :)
Скажу прямо: удобно управлять не получается. Надо чтоб прекратили пилить разные управлялки и все силы бросили на создание одного и правильного, с любой точки зрения.
Вааауууу, на дворе 2135 год. В Линуксах продолжают играть в Дуум 2. Где же ваша совесть?
На что тебе ютуб дан?
Ты прав, зачем играть самому, когда можно посмотреть прохождение.
На то и классика, что в отличие от сиюминутного ширпотреба не обесценивается и через 120 лет :)
как они будут востанавливать сетевые соединения, если хост, к которому было подключения, может сбросить соединение чере 5 минут отсутствия активности?
Не понял про что вы, но разработчики CRIU уже рассказывали про сетевые соединения и то как они их восстанавливают.
https://lwn.net/Articles/495304/
дабожештымой варя это давно умела
> дабожештымой варя это давно умелавы путаете гипервизорную и контейнерную виртуализации. Да возможность живой миграции для виртульных машин была доступна очень давно и сейчас поддерживается всеми разновидностями гипервизоров (VMware, Parallels, KVM etc).
Миграция контейнеров в Linux тоже существует относительно давно (в OpenVZ с 2006 года http://openvz.org/History#2006), но до сих пор требовала больших изменений в Linux ядре и эти патчи никак не хотели принимать в Linux kernel upstream. Тогда была предпринята попытка реализовать бОльшую часть технологии checkpoint/restore в области userspace с минимальными изменениями в ядре Linux. После переговоров с Линусом и Эндрю Мортоном начальная реализация CRIU была принята в ядро с условием что весь этот код будет 'обёрнут' CONFIG_CHECKPOINT_RESTORE ().
Чтобы можно было легко избавиться от этого кода на случай, если проект будет безуспешным.
Ссылка на коммит - http://git.kernel.org/cgit/linux/kernel/git/next/linux-next....С тех пор проект живет и успешно развивается.
>> дабожештымой варя это давно умела
> вы путаете гипервизорную и контейнерную виртуализации. Да возможность живой миграции для
> виртульных машин была доступна очень давно и сейчас поддерживается всеми разновидностями
> гипервизоров (VMware, Parallels, KVM etc).Не подскажите, откуда видео, где можно посмотреть полную версию?
> Не подскажите, откуда видео, где можно посмотреть полную версию?видео из доклада Tycho Anderssen (LXC, Canonical), который он делал на OpenStack Summit 2014.
Есть скрипт демо - https://github.com/tych0/presentations/blob/master/ods2014.md
Полное видео - https://youtu.be/a9T2gcnQg2k?t=18m8s