<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Новая версия системы управления контейнерной виртуализацией Docker 0.7]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=32189</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32189&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Новая версия системы управления контейнерной виртуализацией Docker 0.7».]]></description>
		<lastBuildDate>Tue, 26 Nov 2013 18:24:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Новая версия системы управления контейнерной виртуализацией Docker 0.7]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=378402#p378402</link>
			<description><![CDATA[<p><a href="http://blog.docker.io/2013/11/docker-0-7-docker-now-runs-on-any-linux-distribution/">Доступен</a> новый значительный выпуск инструментария для управления изолированными Linux-контейнерами <a href="https://github.com/dotcloud/docker">Docker</a>. Docker дополняет инструментарий LXC более высокоуровневым API, позволяющий манипулировать контейнерами на уровне изоляции отдельных процессов. В частности, Docker позволяет не заботясь о формировании начинки контейнера запускать произвольные процессы в режиме изоляции и затем переносить и клонировать сформированные для данных процессов контейнеры на другие серверы, беря на себя всю работу по созданию, обслуживанию и сопровождению контейнеров.</p><p><a href="https://github.com/dotcloud/docker/blob/release/CHANGELOG.md">Особенности</a> выпуска Docker 0.7.0:<br /></p><ul><li><p>Поддержка работы поверх немодифицированных современных ядер Linux (без наложения патчей для поддержки AUFS) и в штатных окружениях всех крупных дистрибутивов Linux, включая Fedora, RHEL, Ubuntu, Debian, SUSE, Gentoo и Arch;</p></li><li><p>Поддержка использования разных систем хранения, которые могут подключаться как плагины. Среди поддерживаемых драйверов хранения заявлены aufs, device mapper (используются снапшоты LVM) и vfs (на основе копирования директорий). Также доступен экспериментальный драйвер для Btrfs, а также ожидается появление драйверов для ZFS, Gluster и Ceph;</p></li><li><p>Добавлена возможность создания контейнеров, содержащих сложные программные стеки, через связывание между собой уже существующих контейнеров, содержащих составные части формируемого стека. Связывание осуществляется не через слияние содержимого, а через обеспечения взаимодействия между контейнерами (создаётся сетевой туннель);</p></li><li><p>Возможность присвоения контейнерам произвольных запоминающихся имён для упрощения организации работы (например, &quot;docker run -d -name mariadb user/mariadb&quot;, &quot;docker restart mariadb&quot;);</p></li><li><p>Расширенные средства перенаправления портов, поддерживающие привязку к отдельным сетевым интерфейсам, маппинг в другой номер порта (например, &quot;-p 127.0.0.1:80:8080&quot;) и запрет на выпуск во вне определённых портов;</p></li><li><p>Offline-режим перемещения содержимого образов в/из ФС без потери информации. Для экспортирования и импортирования содержимого образа добавлены команды &quot;docker save&quot; и &quot;docker load&quot;.</p></li></ul><p>Код Docker написан на языке Go и <a href="https://github.com/dotcloud/docker/">распространяется</a> под лицензией Apache 2.0. Инструментарий базируется на применении встроенных в ядро Linux штатных механизмов изоляции на основе пространств имён (namespaces) и групп управления (cgroups). Для создания контейнеров используются скрипты <a href="http://lxc.sourceforge.net/">lxc</a>. Для формирования контейнера достаточно загрузить базовый образ окружения (docker pull base), после чего можно запускать в изолированных окружениях произвольные приложения (например, для запуска bash можно выполнить &quot;docker run -i -t base /bin/bash&quot;).</p><p>Основные возможности Docker:</p><ul><li><p>Возможность размещения в изолированном окружении разнородной начинки, включающей различие комбинации исполняемых файлов, библиотек, файлов конфигурации, скриптов, файлов jar, gem, tar и т.д.</p></li><li><p>Поддержка работы на любом компьютере на базе архитектуры x86_64 с системой на базе современного ядра Linux, начиная от ноутбуков, заканчивая серверами и виртуальными машинами.</p></li><li><p>Использование легковесных контейнеров для изоляции процессов от других процессов и основной системы.</p></li><li><p>Так как контейнеры используют свою собственную самодостаточную файловую систему, не важно где, когда и в каком окружении они запускаются.</p></li><li><p>Изоляция на уровне файловой системы: каждый процесс выполняется в полностью отдельной корневой ФС;</p></li><li><p>Изоляция ресурсов: потребление системных ресурсов, таких как расход памяти и нагрузка на CPU, могут ограничиваться отдельно для каждого контейнера с использованием cgroups;</p></li><li><p>Изоляция на уровне сети: каждый изолированный процесс имеет доступ только к связанному с контейнером сетевому пространству имён, включая виртуальный сетевой интерфейс и привязанный к нему IP-адрес;</p></li><li><p>Корневая файловая система для контейнеров создаётся с использованием механизма copy-on-write (отдельно сохраняются только изменённые и новые данные), что позволяет ускорить развёртывание, снижает расход памяти и экономит дисковое пространство;</p></li><li><p>Все стандартные потоки (stdout/stderr) каждого выполняемого в контейнере процесса накапливаются и сохраняются в виде лога;</p></li><li><p>Изменённая файловая система одного контейнера, может использоваться в качестве основы для формирования новых базовых образов и создания других контейнеров, без необходимости оформления шаблонов или ручной настройки состава образов;</p></li><li><p>Возможность использования интерактивной командной оболочки: к стандартному вводу любого контейнера может быть привязан псевдо-tty для запуска shell.</p></li></ul><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=38524">http://www.opennet.ru/opennews/art.shtml?num=38524</a></p>]]></description>
			<author><![CDATA[null@example.com (Rizado)]]></author>
			<pubDate>Tue, 26 Nov 2013 18:24:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=378402#p378402</guid>
		</item>
	</channel>
</rss>
