Разница между Docker и OpenVZ

Я новичок в мире виртуализации. Может ли кто-нибудь объяснить мне различия между OpenVZ и Docker?

Что может быть хорошо для будущего?

плюсы и минусы?

1 ответов


перспектива на контейнерах очень отличается между 2.

короче OpenVZ видит контейнер как VPS, а docker видит контейнер как приложение/службу.

что это означает? Для OpenVZ вы можете ожидать, что при создании контейнеров, своего рода, как создание виртуальных серверов. OpenVZ имеет интерфейсы, ориентированные на настройку контейнеров VPS, которые вы украшаете вручную. Поэтому они обеспечивают шаблоны для пустых машин linux, которые вы можете запускать и выключать, в которые вы впоследствии SSH, чтобы настроить их самостоятельно с тем, что вам нужно, например, стек лампы.

когда вы захотите настроить стек лампы, вы сделаете это так, как обычно делаете при настройке нового сервера. Вы получаете пустую машину linux с виртуальным адаптером ethernet, который имеет свой собственный общедоступный WAN IP с Ubuntu на нем, доступ к нему с SSH, и вы устанавливаете все необходимые службы в нем, используя средний менеджер пакетов (yum или apt) и выполните настройку, необходимую в файлах конфигурации самостоятельно.

Для Настройки вы можете ожидать, что при создании контейнеров контейнер представляет собой одно приложение, которое просто делает одну вещь. Следовательно, ему могут понадобиться другие контейнеры, чтобы помочь ему. (Например, контейнер, предоставляющий базу данных) Docker упростил определение того, что находится внутри контейнера, без необходимости его запуска и постоянного создания новых равных экземпляры этого контейнера. Они определяют содержимое контейнера docker (изображение) с помощью очень легких шаблонов, которые они называют Dockerfiles.

есть огромный набор dockerfiles уже там, что вы можете найти в Docker hub, посмотрите сами (это как быть в кондитерской с бесплатными конфетами! : D):docker hub. Изображения, созданные этими dockerfiles можно вытащить с помощью инструмента Docker CLI, с помощью команды pull. В docker theres также легкий доступ к таким вещам, как переадресация портов, виртуальные каталоги (так что вы можете легко получить доступ к файлам на главной машине) и вещи, так что любой исполняемый файл может использовать.

Если вы хотите, чтобы стек лампы в docker, все, что вы делаете, это "docker run-d-p 80: 80 tutum/lamp"

это вытягивает изображение tutum / lamp и запускает демонизированный (-d) его с портом 80 из контейнера, перенаправленного на порт 80 хоста, подвергая внутренний веб-сервис внешнему. Как вы можете видеть, это делает не имеют собственного IP-адреса в отличие от машины OpenVZ. И это так же, как его сервер apache, работающий на вашей корневой машине. Преимущество по сравнению с установкой его изначально, заключается в том, что докер делает установку намного проще и неограниченно тиражировать. Кроме того, он не загромождает вашу хост-машину множеством файлов и обеспечивает границу безопасности вокруг вашего приложения.

Theres много функций в большинстве изображений docker, которые уникальны для него. Для изображения tutum / лампы, посмотреть здесь.