LINUX.ORG.RU

Docker 0.9

 , ,


2

3

Docker — контейнер исполняемых сред для ОС Linux. Написан на языке Go.

Docker дополняет LXC высокоуровневым API, который выполняется на уровне процессов. UNIX-процессы выполняются с жесткими гарантиями изоляции (isolation) и воспроизводимости (repeatability) на серверах.

Небольшой список изменений:

  • Исправлена информация о Docker при использовании с LXC 1.0.0.
  • Исправлены деления на ноль, которые приводили к панике.
  • Добавлен собственный исполняемый драйвер, который использует libcontainer, данный драйвер используется по умолчанию.
  • Переписан с нуля механизм вызова метода удалённого объекта (Docker RMI)
  • Исправления при использовании tty вместе с apparmor в fedora
  • Обновление языка Go до версии 1.2.1.
  • Удален корневой исполняемый драйвер.
  • Добавлена поддержка управления расширенными атрибутами файлов в архивах.

Полный список изменений

Подробнее о проекте

>>> Источник новости

★★★★★

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Постоянно слежу за Vagrant и Docker, проекты радуют.
Ставил, смотрел, пробовал. Прикольно, НО лично я так и не нашел им применения.
Посоветуйте какие-нибудь use-case'ы в домашних условиях.

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

НО лично я так и не нашел им применения

Я вижу массу потенциальный применений. НО меня постоянно лбом об стену останавливает концептуальная нелюбовь к персистентным данным :) Что сразу ставит крест на 99% затей.

Webapps без персистентных данных мало востребованы. А заведение контейнеров с пресистентными данными порождает в итоге таких уродцев, что проще сразу заводить чистый LXC-контейнер (тупо сделав lxc-clone с уже собранного и настроенного контейнера-образца).

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

Мы вагрант используем в качестве среды разработки: сервера (Nginx+Memcached+Redis+RabbitMQ+Mysql+PHP-FPM) там. Очень удобно: среда разработки разворачивается одной командой (изменения конфигурации тоже всем легко применяются), весь код редактируется локально а исполняется в виртуалке.

Сервера на джаве цепляются к запущенным в вагранте и дебажаться локально.

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

В чем принципиальное отличие от use case'а, когда просто есть тестовый сервер?
Его 1 раз настроил, а потом проекту просто подсовываешь тестовый конфиг - и все.

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

При использовании вагранта у каждого разраба есть свой персональный тестовый throwaway сервер, который разворачивается в полностью автоматическом режиме одиннадцатью буквами: vagrant up

anonymous
()

Это такой костыль, чтобы из гни говнойд делать? Дурная слава Win32, где приложение приложению друг и не надо библиотеки патчить, чтобы глобальное меню, например, выдрать, покоя не даёт?

MiniRoboDancer ★☆
()

Исправления деления на ноль, которые приводили к панике.

Да неужели.

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

маленький еще

Не пались ::)

А так просись в корректоры, тихо, спокойно, никто ФВИМ орать не будет. И продолжай клепать новости. Это нужно.

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

спрашивал у Синуса насчет этого дела, к Максу не обращался не хочу попусту человека трогать

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

А Докер, видимо, это возможность делать некоторые сервисы общими для нескольких виртуальных машин. Веб-сервер у тебя в одном «контейнере», ядро в другом, и т. д. Если честно, я вот лично не врубаюсь нахрена это надо.

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

когда просто есть тестовый сервер?

Потому что он у каждого свой.

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

росто подсовываешь тестовый конфиг - и все.

Ну и редактировать код удаленно тормознее даже в локальной сети (не говоря доп сложность настройки)

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

А Docker зачем, если есть Vagrant? Просто еще одна обертка более высокого уровня?

Получается примерно такая схема:
Happy Developer -> Docker -> Vagrant -> VM ?

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

Как ты представляешь персистентность контейнера? push каждую минуту по cron? :)

KRoN73 ★★★★★
()

А можно с помощью этого Докера запускать отдельные приложения в режиме песочницы? То есть, дав доступ к системе на чтение, а на запись - нет.

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

Если бы ты написал «которое» - вопросов бы не было. А теперь получается, что к panic-е приводит не деление на ноль, а исправления. Действительно =D

Ещё лучше - «которые» оставить, а «Исправления» заменить на «Исправлены».

С этим, конечно, лучше в спецтему, но раз уж вопрос возник здесь - разъясняю.

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

Запуск в контейнере отдельного экземпляра браузера при работе с онлайн-банкингом. Вообще в мартовском Хакере как раз большая статья про использование Docker и LXC в домашних условиях.

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

Vargant придумали макаводы ( и подхватили виндузятники) чтобы в своих родных осях ;) разрабатывать под нормальное линух окружение. Если у человека нормальная ось то ему Бродяга страшный оверхед ! И с учетом того что контейнеры докера теперь поднимаются и в опенстеке то Бродяга - НЕ НУЖЕН !

P.S. И кстати делания контейнеров и их реп в бродяге в разы сложнее чем в Докере.

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

Вагрант в виде неюзабелен. У меня некоторые коллеги пробовали и в итоге потом сдавались и переход на линукс.

И докер, вагрант и опенстек - это три большие разницы: первый используется для локального управления контейнерами, второй - для автоматизации управления содержимым виртуалок или контейнеров с фокусом на разработчиков, а третий - для управления инфраструктурой схд и хостов с виртуалками и контейнерами. В итоге все трое могут вполне применяться вместе.

anonymous
()

Годно и очень хорошо. Месяц как заменил Vagrant-виртуалки докер-контейнерами для тестов в Jenkins'e, и доволен, как слон. Были баги с тем, что контейнеры какое-то время после остановки нельзя было удалить, видимо, в 0.9 это исправили.

v2
()

Новый buzzword появился когда cloud всем надоел: Docker :)

Интересно, как надолго он задержится на «Олимпе» мира IT и не будет-ли как с тем самым Cloud - когда люди внедрили, а потом не придумали как это применять с пользой.

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

Когда надо по-быстрому протестировать изменения в кукбуках chef-а. Или, например, когда надо протестировать изменения в разрабатываемом софте, по-быстрому установив его, опять же, с помощью chef-а. В общем, фишка вагранта - это не возможность тупо создавать виртуалки, а именно возможность быстро настраивать их с помощью различных инструментов provosioning-а. Похоже, что не в теме как раз вы.

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

1. Протестировать кукбуки проще, быстрее и т.д. в докере 2. Дергая virsh из баша можно с вирталкой сделать все ! И даже не нужно юзать этот тормозной руби.

Я юзаю повара, кукольника, овирт, вирш, вбокс, фабрику и т.д. и после всего этого единственно что приходит на ум - бродяга это поделие маководов-рельсовиков, и нормальному линксоиду это не нужно !

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

Понятно, что можно аналогичную функциональность самому на скриптах настрогать. Но в вагранте уже все это есть и, более того, уже слеплена тонна плагинов, которые за тебя и chef-zero поднимут, и berkshelf правильно дернут, надо лишь по одной строчке в конфиг написать. И про настройки самих виртуалок (типа сети и прочего) я вообще молчу. И в итоге все описывается почти декларативно в одном «конфиге», который не грех и в репозиторий положить, чтобы потом в любых условиях можно было повторно заюзать. А пачка велоскриптов - это уже все-таки не то, а еще ведь надо постараться, чтобы они были переносимы без дополнительного допиливания/конфигурирования машины (обычно всегда в подобных случаях есть неявные допущения, которые мешают развернуть аналогичное рабочее окружение «в пол-оборота»).

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

И даже не нужно юзать этот тормозной руби.
Я юзаю повара

Деление на ноль разорвало моск пользователям лора.

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