Docker считается одной из самых передовых и современных технологий для сотворения контейнеров в операционных системах Linux. Узнайте что такео docker на нашем сайте. В базе технологии лежат некоторое количество сравнительно свежих устройств ядра Linux — cgroups и namespaces. Control Groups разрешает ограничивать и изолировать для групп процессов эти ресурсы как: микропроцессор, сеть, память и ввод-вывод. 2 устройство это изоляция мест имён (namespaces), который именно и разрешает изолировать процесс от других процессов операционной системы. Мысль докера не нова. Буквально подобный же стек технологий для виртуализации и изоляции процессов применяется и в LXC. Кстати говоря, 1-ые версии docker трудились с namespaces и cgroups не впрямую, а сквозь LXC-библиотеки. Несколько раньше на пике известности была OpenVZ контейнеризация. На графике ниже заметна динамика известности самых распространённых систем виртуализации и контейнеризации. Docker невозможно впрямую ассоциировать с технологиями от VMware, впрочем, видать как лихо докер стал завоёвывать известность. Узайте что такео laravel на нашем сайте. Именно, иных технологий хоть несколько способных соперничать с докером не есть. Например отчего же от например очень быстро стал популярным?
На собственно что способен Docker
На самом деле юз-кейсов у докера довольно большое количество, разглядим главные. И начнём от незатейливого к сложному. Разработка молоденькая и деятельно развивающаяся, в следствие этого в ней каждый день находят и поправляют промахи, по причине чего от версии к версии имеет возможность теряться сопоставимость и переход на свежую версию, дабы освободиться от задач имеет возможность доставить еще более задач, эти как перемена формата конфигурационных файлов или же несопоставимость с иным ПО.
Так, к примеру, на CentOS 6 невозможно поставить docker-compose, т.к. он настятельно просит версию докера не поддерживающую данную версию linux-ядра. Непосредственно моей ошибкой была попытка трудиться с докер как с виртуальной автомобилем. Докер – средство виртуализации процессов, а не систем. Весомое правило – любому процессу личный виртуальный контейнер. На сайте evilinside.ru узнайте об этом подробнее.
Контейнер идет по стопам понимать как отдельный процесс и напротив. К примеру не идет по стопам толкать в раз контейнер mysql и redis. Или же ещё ужаснее всю связку apache+php+mysql.
Для себя закинул ещё одно очко в копилку «docker — для удобной/быстрой разработки/тестирования, но не для продакшена»