Шумиха вокруг контейнеров Docker
Докер недавно с большой помпой выпустила версию 1,0 своего контейнера приложений, заручившись поддержкой Redhat, Google, IBM, Microsoft и Rackspace.
Докер позволяет создавать контейнеры приложений, которые гораздо эффективнее, чем запуск отдельных виртуальных машин в среде облачных вычислений. Именно поэтому контейнеры приложений называются формой «виртуализации операционных систем», тогда как виртуальные машин, используя гипервизор, виртуализируют вычислительные аппаратные средства (aka сервер).
Различия в потреблении ресурсов, времени запуска и производительности являются достаточно существенными для всех основных поставщиков IaaS и PaaS решений, чтобы перейти на использование именно этой технологии.
Что выпуск Docker значит для облачных вычислений?
Это в основном воспроизведение уровня производительности облачных вычислений на «голом железе». Это позволяет одной машине поддерживать больше контейнеров, чем виртуальных машин, и это не только позволяет сделать облачные вычисления более эффективными, но и значительно удешевить их.
Один интересный момент, касающийся Докер, это то, что в настоящее время он работает только на Linux. Будет интересно взглянуть, как Microsoft отреагирует на это, поскольку таким образом Linux становится более привлекательным для облака, чем Windows Server.
В настоящее время Microsoft Azure может работать с Докер на Linux. И Microsoft специально выпускает ПО с открытым исходным кодом, которое поддерживает Docker на Azure.
Другим значительным моментом в релизе Docker является проект с открытым исходным кодом в самом сердце самого Докера под названием «libcontainer». Этот проект по созданию стандарта для контейнеров приложений и эталонной реализации. Даже другие компании вносят свой посильный вклад в libcontainer, чтобы сделать его мультиязычным и, возможно, даже кросс-платформенным.
Как Docker повлияет на принятие облаков?
Частота использования и широта применения контейнеров приложений, которые представляют собой с одной стороны зрелость, с другой - уточнение облачных вычислений, будут неуклонно расти. Скоро мы увидим такой же уровень улучшения в PaaS пространстве, который позволит сделать разработку облачных приложений проще и упростить перенос уже существующих решений.
Для государственных ИТ-менеджеров, контейнеры упростят развертывание приложений на нескольких платформах, в том числе на платформах провайдеров облачных услуг. Таким образом, помимо повышения эффективности, стандартный контейнер приложений также позволит улучшить кросс-платформенную совместимость. И по всем этим причинам, шумиха вокруг Докер является обоснованной.