Docker — это открытая платформа контейнеризации, которая упаковывает приложения вместе с их зависимостями, библиотеками и конфигурациями в стандартизированные единицы, называемые контейнерами. Такой подход гарантирует согласованное выполнение в разных окружениях и избавляет от проблемы "работает на моей машине".
В то время как Docker занимается контейнеризацией, Kubernetes служит платформой оркестрации контейнеров. Kubernetes автоматизирует развёртывание, масштабирование и управление Docker-контейнерами на нескольких машинах в кластере.
Kubernetes обычно использует Docker-контейнеры в качестве основных строительных блоков. После того как Docker-контейнеры созданы, Kubernetes берёт на себя:
В современных рабочих процессах разработки Docker и Kubernetes работают в тандеме: разработчики создают контейнеризованные приложения с помощью Docker, а Kubernetes обеспечивает инфраструктуру и логику, необходимые для надёжного запуска этих контейнеров в production на уровне enterprise.
Kubernetes может управлять контейнерами, созданными Docker, автоматизируя их развертывание, масштабирование и самовосстановление на нескольких хостах.
Новый — ещё не проверен сообществом
Вы