Docker |
Автор: admin Просмотров: 1908 Комментарии:
Добавлен: 24 января 2017
Обновлено: 26.01.2017 - 16:08
Программа для автоматизации развертывания приложений внутри программных контейнеров. Контейнер Docker заворачивает программу в полноценную файловую систему, которая содержит все необходимые компоненты для работы программы: код, время выполнения, системные инструменты, системные библиотеки - всё что вы можете установить на сервере. Это гарантирует, что программа всегда будет работать как в обычном режиме, независимо от окружения.
Докер обеспечивает дополнительный уровень абстракции и автоматизирует виртуализацию уровня операционной системы GNU/Linux. Докер использует возможности изоляции ресурсов на ядре Linux, такие как cgroups и kernel namespaces, файловую систему с поддержкой каскадно-объединённого монтирования - OverlayFS, чтобы позволить независимым контейнерам запускаться в одном экземпляре GNU/Linux, избегая перегрузок запуска и для поддержания виртуальных машин.
Поддержка пространства имён в ядре Linux в основном изолирует просмотр приложений операционной среды, в том числе деревья процессов, сети, идентификаторы пользователей и смонтированные файловые системы, в то время как контрольные группы в ядре обеспечивают ограничения ресурсов, включая CPU, ОЗУ, блок I/O (ввод/вывод) и сеть. Начиная с версии 0.9, Docker поддерживает библиотеку libcontainer, как свой прямой способ использования средств виртуализации от Linux Kernel, в дополнение к использованию абстрактных интерфейсов виртуализации с помощью Libvirt, LXC (Linux Containers) и Systemd-nspawn.
Обзор Docker
Поскольку действия выполняются для базового образа Докер, уровни файловой системы с каскадно-объединённым монтированием созданы и документированы, таки образом, каждый слой имеет полное описание как воссоздать действие. Такая стратегия даёт легковесные образы Docker, поскольку уровень обновлений нуждается в распространении (в сравнении с полноценными виртуальными машинами).
По данным отраслевой аналитической компании 451 Research, Docker является инструментом, который может упаковать приложение и его зависимости в виртуальном контейнере, который может работать на любом сервере GNU/Linux. Он обеспечивает гибкость и портативность везде где нужно запустить приложение: в публичном облаке, в частном облаке, на голом железе и т.д.
Docker имеет высокоуровневый API, чтобы обеспечить легкие контейнеры, которые запускают процессы в изоляции.
Опираясь на современные возможности ядра Linux (в первую очередь на cgroups и namespaces), контейнер Docker в отличие от виртуальных машин не требует запуск отдельной операционной системы. Вместо этого он полагается на функциональность ядра и использует изоляцию ресурсов (процессор, память, блок ввода - вывода, сети / и т.д.) и отдельные namespaces, чтобы изолировать приложения операционной системы. Docker имеет доступ к возможностям виртуализации Linux Kernel в особенности или непосредственно через библиотеку libcontainer, которая доступна начиная с Docker v0.9, или косвенно через Libvirt, LXC (Linux Containers) или Systemd-nspawn.
Поскольку контейнеры Docker очень лёгкие, один сервер или виртуальная машина могут работать с несколькими контейнерами одновременно. Исследования 2016 года показали что многие компании обычно устанавливают от 5 до 10 и более контейнеров Docker на одном хосте.
Используя контейнеры можно ограничивать ресурсы, сервисы, а также процессы снабжённые почти полноценной операционной системой со своими собственными идентификаторами пространства процесса, структурой файловой системы и сетевыми интерфейсами. Несколько контейнеров разделяют используют одно ядро, но каждый контейнер можно ограничить использованием определённого количества ресурсов: процессор, память ввод/вывод.
Использование Docker для создания и управления контейнерами может упростить создание высокоэффективных распределенных систем, позволяя нескольким приложениям, рабочим задачам и другим процессам работать в автономном режиме на одном физическом компьютере или на нескольких виртуальных машинах. Это позволяет развёрнутым нодам выполняться, когда ресурсы становятся доступными, или когда требуется большее количество узлов, позволяя платформу как сервис стиля PaaS развёртывать и масштабировать до таких систем как Apache Cassandra, MongoDB или Riak. Докер также упрощает создание и операции над задачами и очередями рабочих нагрузок и других распределенных систем.
Докер могут использовать различные интерфейсы для доступа к функциям виртуализации ядра Linux.
Интеграция Docker
Докер можно устанавливать на различные сервисы и инфраструктуры: Amazon Web Services, Ansible, CFEngine, Chef, Google Cloud Platform, IBM Bluemix, HPE Helion Stackato, Jelastic, Jenkins, Kubernetes, Microsoft Azure, OpenStack Nova, OpenSVC, Oracle Container Cloud Service, Puppet, Salt, Vagrant и VMware vSphere Integrated Containers.
Проект Cloud Foundry Diego встраивает Docker в Cloud Foundry PaaS. Red Hat's OpenShift PaaS встраивают Docker и связанные проекты (Kubernetes, Geard, Project Atomic и другие) начиная с 2005 года.
Apprenda PaaS встраивает Docker начиная с версии 6.0 своего продукта.
История Docker
Solomon Hykes начал разработку Docker во Франции как внутренний проект в рамках dotCloud, как сервисную услугу компании с начальными взносами других инженеров компании, Andrea Luzzardi и Francois-XavierBourlet. Джефф Линдсей независимым соавтором программы. Докер представляет собой эволюцию проприетарных технологии dotCloud, которая сама построена на проектах с открытым исходным кодом, таких как Cloudlets.
Docker был выпущен с открытым исходным кодом в марте 2013. 13 марта 2014 года в версии 0.9 Docker заменил среду выполнения LXC на свою собственную библиотеку libcontainer, написанную на языке программирования Go. По состоянию на 24 октября 2015, проект имел более 25,600 звёзд на GitHub (что делает его двадцатым самым украшенным звёздами проектом на GitHub, более 6,800 форков и и почти 1100 участников.
Исследования в мае 2016 года показали что основными спонсорами Докер являются: команда Докер, Cisco, Google, Huawei, IBM, Microsoft и Red Hat. Исследования профиля LinkedIn в январе 2017 показали что упоминания Docker выросли на 160% по сравнению с прошлым годом.
Сотрудничество
19 сентября 2013 года, Red Hat и Докер объявили о сотрудничестве вокруг Fedora, Red Hat Enterprise Linux и OpenShift.
15 октября 2014 года Microsoft объявила о интеграции движка Docker в следующий выпуск Windows Server 2016 и о встроенной поддержке клиентской роли Docker в Windows.
4 декабря 2014 года IBM объявила о стратегическом партнерстве с Docker, чтобы позволить предприятиям более эффективно, быстро и с минимальными затратами создавать и запускать новое поколение приложений в IBM Cloud.
22 июня 2015 года, Docker и ряд других компаний объявили о том, что они работают над новым поставщиком операционной системы независимого стандарта для программных контейнеров.
8 июня 2016 года, Microsoft объявила что Docker может использовать нативные контейнеры на Windows 10 с Hyper-V, строить и запускать контейнеры использующие образы ОС Windows Server 2016 Technical Preview 5 Nano Server.
https://en.wikipedia.org/wiki/Docker_(software)
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Виртуализация
Комментарии |