Компоненты Docker
На текущий момент базовыми компонентами Docker являются:
- Docker клиент и сервер;
- Образы (images);
- Реестры;
- Контейнеры (containers).
Клиент-сервер
Docker — это клиент-серверное приложение. Вы можете общается с сервером через клиентское приложение либо же используя RESTFul API. Для установки серверной части Вам необходим любой современный Linux дистрибутив. Так же, есть возможность установить под Windows либо Mac OSX с помощью приложения Boot2Docker.
Образы
Images — это кирпичи в мире Docker. Все контейнеры создаются на базу существующих образов. Образы состоят из шаров с простыми инструкциями типа:
- Открой порт;
- Скопируй файл;
- Запусти приложение…
Реестры
Register — хранилище информации о всех образах. Существует глобальное хранилище The Docker Hub, которое уже содержит более 150 000 образов от разных компаний и обычных пользователей. Мы создали хранилище образов Webitel.
Так же, Вы можете создать свое частное хранилище, доступное только для Вашей инфраструктуры.
Контейнеры
Containers — это запущенная локальная копия образа с нашими рабочими файлами. Каждый контейнер создается на основание готового образа и содержит:
- Файлы образа;
- Запущенную среду;
- Стандартный набор операций.
Docker рекомендует разделять приложения по отдельным контейнерам. Да, мы можем запустить несколько приложений в одном контейнере, но, намного удобней, когда каждое приложение отдельно. Такой подход упрощает доставку и обновление наших приложений.
Permalink