платформа для развертывания виртуального окружения с процессом внутри и всем необходимым для его корректной работы. Таким образом, приложения, установленные в Docker изолированы друг от друга в своих виртуальных контейнерах. По идеологии, в каждом контейнере должен работать только один процесс, но технически можно запускать несколько сервисов в одном окружении.
Преимущества:
- Независимость приложения от архитектуры операционной системы.
- Удобно для построения тестовой среды, где можно запустить несколько разных версий одного и того же приложения.
- Нет необходимости ставить зависимости для устанавливаемого приложения — все они будут в контейнере.
- Минимизация дискового пространства, при использовании одинаковых элементов виртуализации (слоев).
Недостатки:
- Чуть ниже производительность, по сравнению с чистой установкой.
- Более сложный процесс управления и настройки приложения.
Установить Docker можно на компьютер под управлением Linux или Windows. Его можно скачать на официальном сайте или установить из репозитория (в Linux). Инструкции по установке и использованию можно найти в документации на странице https://docs.docker.com.
Помимо установки приложений в виде изолированных контейнеров, можно самому запаковывать свои сборки приложений и выкладывать из на Docker Hub — как для персонального использования, так и для общего доступа.
Подробнее о Docker на Википедии