Подтвердить что ты не робот

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

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

Что может быть полезно для будущего?

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

4b9b3361

Ответ 1

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

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

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

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

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

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

Если вам нужен стек LAMP в докере, все, что вы делаете, это "docker run -d -p 80:80 tutum/lamp"

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

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