Docker — инструмент для управления приложениями, упаковщик в контейнеры. Задача — упрощения процесса установки и развертывания, автоматизация рутинных задач на протяжении всего жизненного цикла приложения.
Идея стартапа зародилась в 2008 году. Авторы и разработчики: Соломон Хайкс, Андреа Лудзарди, Франсуа-Ксавье Бурле. Написан на языке Go. С 2013 года поддерживается Google и тиражируется под двумя лицензиями. Компании использующие Docker: Adobe, PayPal, Netflix,
Возможности Docker
- Ускорение создания многоконтейнерных приложения для Windows, Linux и Maс с помощью простого интерфейса командной строки;
- Интеграция со всеми инструментами разработки VS Code, CircleCI и GitHub;
- Упаковка в виде переносимых образов контейнера для запуска в любой среде — от локального Kubernetes до AWS ECS, Azure ACI, Google GK;
- Надежные и безопасные образы в качестве основы;
- Публикация и использование инновационных решений и образов в Docker Hub;
- Одинаковая работа приложений во всех средах для проектирования, тестирования, подготовки к выпуску и производству как на ПК, так и в облаке;
- Развертывание приложений в отдельных контейнерах и на разных языках, уменьшение риска конфликтов между языками, библиотеками и фреймворками;
Инструменты разработчика Docker — это набор подключаемых модулей Docker CLI. Спецификация Compose значительно упрощает преобразование кода в облачный процесс, позволяя им определять сложный стек в одном файле и запускать его с помощью одной команды. Это избавляет от необходимости создавать и запускать каждый контейнер вручную.
Основные компоненты
- Daemon — для создания, запуска, остановки и удаления контейнеров;
- Сlient — командная строка для отправления запросов Daemon;
- Image — образ в который упаковывают проект, из образа происходит разворачивание контейнеров;
- Registry — репозиторий для хранения образов, в том числе Docker Hub;
- Dockerfile — файл с командами для чтения, скачивания, сборки и разворачивания образов в контейнер.
Мы используем платформу Docker для разработки и поддержи сайтов и интернет-магазинов на UMI.CMS и 1С-Битрикс.
Заинтересовали наши услуги? Вы можете связаться с нами, и мы с удовольствием ответим на ваши вопросы.