<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Новая версия системы управления контейнерной виртуализацией Docker 0.7]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32189&amp;type=atom" />
	<updated>2013-11-26T18:24:09Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=32189</id>
		<entry>
			<title type="html"><![CDATA[Новая версия системы управления контейнерной виртуализацией Docker 0.7]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=378402#p378402" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2013-11-26T18:24:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=378402#p378402</id>
		</entry>
</feed>
