And Of Course There Are Tiers

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации, контейнеризатор приложений. Linux-системе с поддержкой контрольных групп в ядре, а также предоставляет набор команд для управления этими контейнерами. Изначально использовал возможности LXC, с 2015 года начал использовать собственную библиотеку, абстрагирующую виртуализационные возможности ядра Linux — libcontainer. С появлением Open Container Initiative начался переход от монолитной к модульной архитектуре. Разрабатывается и поддерживается одноимённой компанией, распространяется как в общественной редакции по лицензии Apache 2.0, так и в форме коммерческого программного обеспечения для профессиональных пользователей и организаций. Написан на языке Go. Проект начат как внутренняя собственническая разработка компании dotCloud, основанной Соломоном Хайксом (Solomon Hykes) в 2008 году с целью построения публичной PaaS-платформы с поддержкой различных языков программирования. Наряду с Хайксом в первоначальной разработке значительное участие приняли инженеры dotCloud Андреа Лудзарди (Andrea Luzzardi) и Франсуа-Ксавье Бурле (François-Xavier Bourlet). В июне 2013 года генеральным директором в dotCloud приглашён Бен Голуб (англ.

n

С 2017 года вдобавок к свободно распространяемой под лицензией Apache 2.0 редакции продукта выпускалась редакция для организаций Docker Enterprise, продававшаяся по ценам от $750 до $2 тыс. OpenStack, вместе с продуктом в Mirantis перешли около 300 разработчиков. По состоянию на 2025 год компания Docker сосредоточена непосредственно на разработке одноимённого контейнеризатора, сохранена бесплатная версия продукта, а по подписке стоимостью $11 в мес. Docker Pro с функциями отладки и услугами технической поддержки. Для экономии пространства хранения проект использует файловую систему Aufs с поддержкой технологии каскадно-объединённого монтирования: контейнеры используют образ базовой операционной системы, а изменения записываются в отдельную область. Также поддерживается размещение контейнеров в файловой системе Btrfs с включённым режимом копирования при записи. В состав программных средств входит демон — сервер контейнеров (запускается командой docker -d), клиентские средства, позволяющие из интерфейса командной строки управлять образами и контейнерами, а также API, позволяющий в стиле REST управлять контейнерами программно. Демон обеспечивает полную изоляцию запускаемых на узле контейнеров на уровне файловой системы (у каждого контейнера собственная корневая файловая система), на уровне процессов (процессы имеют доступ только к собственной файловой системе контейнера, а ресурсы разделены средствами libcontainer), на уровне сети (каждый контейнер имеет доступ только к привязанному к нему сетевому пространству имён и соответствующим виртуальным сетевым интерфейсам).

n

Набор клиентских средств позволяет запускать процессы в новых контейнерах (docker run), останавливать и запускать контейнеры (docker stop и docker start), приостанавливать и возобновлять процессы в контейнерах (docker pause и docker unpause). Серия команд позволяет осуществлять мониторинг запущенных процессов (docker ps по аналогии с ps в Unix-системах, docker top по аналогии с top и другие). Новые образы возможно создавать из специального сценарного файла (docker build, файл сценария носит название Dockerfile), возможно записать все изменения, сделанные в контейнере, в новый образ (docker commit). Все команды могут работать как с docker-демоном локальной системы, так и с любым сервером Docker, доступным по сети. Docker Hub (docker push). Также Docker имеет пакетный менеджер Docker Compose, позволяющий описывать и запускать многоконтейнерные приложения; конфигурационные файлы для него описываются на языке YAML. ↑ Avram, Abel. Docker: Automated and Consistent Software Deployments (англ.). InfoQ (27 марта 2013). Дата обращения: 3 мая 2014. Архивировано 3 мая 2014 года. ↑ Darrow, Barb. PaaS pioneer dotCloud gets new CEO in industry vet Ben Golub.

n

Former CEO of Gluster says PaaSes need to support multiple stacks and environments — running in house, public clouds, wherever (англ.). GigaOM (23 июля 2013). Дата обращения: 3 мая 2014. Архивировано 3 мая 2014 года. ↑ Sean Michael Kerner. Red Hat Enterprise Linux 6.5 Delivers Precision Timing. Red Hat’s new enterprise Linux release debuts with new security, virtualization and time-keeping features (англ.) (недоступная ссылка — история). ↑ Williams, Alex. The Matrix Of Hell And Two Open-Source Projects For The Emerging Agnostic Cloud (англ.). TechCrunch (28 июля 2013). Дата обращения: 3 мая 2014. Архивировано 24 сентября 2016 года. ↑ Frederic Lardinois. Google’s Compute Engine Hits General Availability, Drops Instance Prices 10%, Adds 16-Core Instances & Docker Support (англ.). TechCrunch (19 сентября 2013). Дата обращения: 3 мая 2014. Архивировано 2 мая 2014 года. ↑ Jack Clark. Docker ported into Hadoop as benchmarks show screaming fast performance. Code committers hope unholy union of open source tech will spawn speedy gonzalez virtualization (англ.).

n

The Register (2 мая 2014). — «Based on the compute node resource usage metrics during the serial VM packing test: Docker LXC CPU growth is approximately 26x lower than KVM. On this surface this indicates a 26x density potential increase from a CPU point of view using docker LXC vs a traditional hypervisor. Docker LXC memory growth is approximately 3x lower than KVM.» Дата обращения: 3 мая 2014. Архивировано 3 мая 2014 года. ↑ Thomas Claburn. Docker looks big biz in the eye: It’s not you, it’s EE — Enterprise Edition. Straight out of the Red Hat playbook: Take your VM images and pay for support (англ.). And of course there are tiers, with fees for support: Basic ($750/year); Standard ($1,500/year); and Advanced ($2,000/year)». Дата обращения: 29 июня 2017. Архивировано 1 июля 2017 года. ↑ Lardinois, Frederic. Mirantis acquires Docker Enterprise (амер. ↑ Install Docker (англ.). Docker Documentation. Дата обращения: 13 августа 2017. Архивировано 13 августа 2017 года. ↑ Docker 1.6: Engine & Orchestration Updates, Registry 2.0, & Windows Client Preview — Docker Blog. Э. Моуэт. Использование Docker. Разработка и внедрение программного обеспечения при помощи технологии контейнеров. Using Docker: Developing and Deploying Software with Containers. Dirk Merkel. Docker: lightweight Linux containers for consistent development and deployment (англ.) // Linux Journal. 2014. — Vol. March, no.

n

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *