Что такое Docker?
Docker — это компьютерная программа для виртуализации файловой системы компьютера .
Docker используется для запуска программных пакетов, называемых «контейнерами». Контейнеры изолированы друг от друга посредством виртуализации контейнеров и объединяют свои собственные приложения, инструменты, библиотеки и файлы конфигурации; они могут общаться друг с другом через четко определенные каналы. Все контейнеры управляются одним ядром операционной системы и, таким образом, легче, чем виртуальные машины . Контейнеры состоят из « образов », которые определяют их точное содержимое. Образы часто создаются путем объединения и изменения стандартных изображений, загруженных из общедоступных архивов. Узнайте также как быстро удалить docker.
Docker был разработан в первую очередь для Linux с использованием преимуществ функций изоляции ресурсов ядра Linux, таких как контрольные группы и пространства имен ядра, а также файловой системы с возможностью объединения, такой как OverlayFS , для создания независимых контейнеров в экземпляре Linux, что снижает накладные расходы на запуск и обслуживание. виртуальных машин (ВМ) избегается. Поддержка ядра Linux для ‘ пространств имен’, изолирует представление приложения от его операционной среды, включая «деревья процессов», сеть, идентификаторы пользователей и связанные файловые системы, в то время как «cgroups» ядра обеспечивают регулирование ресурсов памяти и процессора. Начиная с версии 0.9, Docker включает библиотеку libcontainer как проприетарный способ прямого использования средств виртуализации ядра Linux в дополнение к использованию абстрактных интерфейсов виртуализации через libvirt, LXC и systemd-nspawn.