Блог об it, программировании и интернет-маркетинге

Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

Docker – удобный деплой ваших приложений на Unix

Posted on | August 31, 2014 | No Comments

Open-source инструмент для continuous deployment/integration/testing, написанный на Go. Работает на основе LXC (LinuX Containers, OS-level virtualization) во всех современных Unix-системах. Пакуется единожды – запускается везде. Docker дает возможность легко создавать, запускать и мониторить ваши приложения в изолированных контейнерах с собственными process, mnt, network, uts, ipc, user namespaces, init scripts. Для изоляции ресурсов контейнера (memory, cpu, i/o, devices) используется cgroups. Docker – it’s chroot on steroids.

Запущенный контейнер представляет собой процесс, разделяющий kernel с хостом. Внутри контейнера библиотеки, package-менеджер, приложение, данные. За счет того, что для контейнера не поднимается vm, overhead такого процесса минимален: по CPU – отсутствует, по memory – несколько процентов, от которых можно избавиться, по network – небольшой, из-за virtual network interface контейнера, тоже можно убрать.

Физически Docker представляет собой клиент-серверную архитектуру, на машинах ставятся клиенты, которые умеют собирать, разворачивать и запускать контейнеры, они подключаются к SaaS Docker Hub, где хранятся публичные и приватные репозитории.
По workflow Docker напоминает Git: pull image (from repo), modify, commit, push (to repo). Docker Hub поддерживает хук http уведомлений после успешных пушей в репозиторий.

Docker клиент работает в бэкграунде и имеет удобный cli доступ, также доступно http api.
Немаловажно, что софт хорошо документирован и содержит подробные гайды для новичков.
Последняя стабильная версия – 1.2.0. Есть порты на Windows, Mac OS X.
За прошедшие с момента первого релиза полтора года проект успел найти своих поклонников и получить признание многих крупных игроков.
Docker уже поддерживают Google Cloud Platform, Rackspace и Microsoft Azure.

SEO Community Ваау! News2.ru SMI2 Google Bookmarks I.ua Закладки Yandex Ruspace Web-zakladka Zakladok.net delicious БобрДобр.ru Memori.ru rucity.com МоёМесто.ru Mister Wong

Comments


Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/dezhik.ru/wp-includes/class-wp-comment-query.php on line 399