top
logo


Выпуск Docker 1.2. Открыт код Flocker, системы управления кластерами изолированных контейнеров PDF Печать E-mail
23.08.14 09:13

Увидел свет релиз инструментария для управления изолированными Linux-контейнерами Docker 1.2, предоставляющего высокоуровневый API для манипуляции контейнерами на уровне изоляции отдельных приложений. В частности, Docker позволяет не заботясь о формировании начинки контейнера запускать произвольные процессы в режиме изоляции и затем переносить и клонировать сформированные для данных процессов контейнеры на другие серверы, беря на себя всю работу по созданию, обслуживанию и сопровождению контейнеров. Код Docker написан на языке Go и распространяется под лицензией Apache 2.0.

Инструментарий базируется на применении встроенных в ядро Linux штатных механизмов изоляции на основе пространств имён (namespaces) и групп управления (cgroups). Для создания контейнеров предлагается использовать libcontainer (обёртка над namespaces и cgroups), также возможно применение lxc, libvirt, systemd-nspawn и других систем изоляции. Для формирования контейнера достаточно загрузить базовый образ окружения (docker pull base), после чего можно запускать в изолированных окружениях произвольные приложения (например, для запуска bash можно выполнить "docker run -i -t base /bin/bash").

Из особенностей выпуска Docker 1.2 можно отметить:

  • В команду "docker run" добавлен флаг "--restart", дающий возможность определить политику перезапуска контейнера. Среди доступных опций: "no" (по умолчанию) - не перезапускать контейнер после завершения его работы, "on-failure" - перезапускать только после нештатного завершения (выход с кодом ошибки, отличным от 0), "always" - всегда перезапускать контейнер, независимо от кода возврата;
  • Добавлены опции --cap-add и --cap-drop для добавления или изъятия предоставленных контейнеру capabilities (например, --cap-add=NET_ADMIN, --cap-drop=CAP_CHOWN, --cap-add=ALL, --cap-drop=MKNOD);
  • В команду "docker run" добавлена опция --device для указания устройств, пробрасываемых в контейнер (например, "docker run --device=/dev/snd:/dev/snd");
  • Поддержка изменения содержимого файлов /etc/hosts, /etc/hostname и /etc/resolv.conf, размещаемых внутри контейнера. Изменённые файлы сохраняются только в текущем образе, но не копируются при создании новой сборки с использованием "docker build";
  • Реализация прокси, перенаправляющего трафик в контейнеры, теперь работает в виде отдельного процесса для каждого соединения.

Дополнительно можно отметить первый выпуск Flocker, системы управления кластером изолированных контейнеров и разделами с данными, размещаемыми внутри контейнеров. Код проекта распространяется под лицензией Apache. Flocker позволяет упростить управление накапливаемыми в процессе работы контейнера данными, в условиях применения кластерной инфраструктуры, включающей несколько серверов. В частности, Flocker может использоваться для автоматизации переноса данных вместе с Docker-контейнерами, в которых выполняются такие приложения, как СУБД и хранилища в форматах ключ/значение.

Например, при помощи Flocker можно развернуть приложение в контейнерах на нескольких хостах, после чего программа получит доступ к хранилищу (пока поддерживается только ZFS), которое будет привязано к этой программе и будет следовать за контейнером при его миграции от одного хоста к другому (актуальный срез ZFS-раздела будет реплицирован на другой хост).

  1. Главная ссылка к новости (http://blog.docker.com/2014/08/announcin...)
  2. OpenNews: Red Hat и Docker развивают систему изолированных контейнеров для десктоп-приложений
  3. OpenNews: Выпуск cистемы управления контейнерной виртуализацией Docker 1.1
  4. OpenNews: Выявлена уязвимость, позволяющая выйти за пределы контейнеров Docker
  5. OpenNews: Первый стабильный выпуск cистемы управления контейнерной виртуализацией Docker
Тип: Программы
Ключевые слова: docker, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Журналовращатель, 12:37, 23/08/2014 [ответить] [смотреть все]    [к модератору] +/
Жду Openstack Icehouse с Докером. Пишут, что через Heat прикрутили, ибо Нова для этого не сильно предназначена. Кто пробовал? Кто выжил? Вообще работает?
 
  2.2, Аноним, 15:34, 23/08/2014 [^] [ответить] [смотреть все]     [к модератору] –1 +/
Ubuntu OpenStack SUPPORTED HYPERVISORS - Docker - , ESXi , KVM , LXC , QEMU , Xe... весь текст скрыт [показать]
 
2.10, sirmax, 21:07, 25/08/2014 [^] [ответить] [смотреть все]    [к модератору]  
+/
Сомневаюь -  хиту больше надо (имхо) провижионить реальные серваки через АПИ  хостеров, по крайне мере то что я слышал. Да и с нейтроном пока не все гладко
 
1.3, lucentcode, 19:58, 23/08/2014 [ответить] [смотреть все]    [к модератору]  +2 +/ Docker - няшный. Успехов проекту. Обновляюсь уже, хочется глянуть на новые плюшки сабжа.
  1.6, Аноним, 10:23, 24/08/2014 [ответить] [смотреть все]     [к модератору]  –1 +/
репликация синхронная или асинхронная не случится ли тормозов в первом случае и... весь текст скрыт [показать]
 
  2.9, Аноним, 12:02, 25/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Открытый ZFS не умеет синхронно реплицироваться ... весь текст скрыт [показать]
 
1.7, Аноний, 17:17, 24/08/2014 [ответить] [смотреть все]    [к модератору]  –2 +/ Пожалуйста, умные люди, опишите дураку основные юзкейсы сабжа.
 
  2.11, Аноним, 12:05, 26/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
YOBA-интерфейс для LXC, который в свою очередь можно использовать как контейнер ... весь текст скрыт [показать]
 

Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40435

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика