Все для домашнего медиа - Отзывы | Советы по покупке | Дизайн | Новости технологий

Что такое Docker: Docker vs VirtualBox, домашний сервер с Docker

3 254

Что такое Docker, почему он вдруг становится настолько популярным, и как Docker сравнивается с VirtualBox или VMware? Не волнуйтесь, мы попытаемся объяснить все это простыми словами. Мы много писали об использовании VirtualBox для создания домашнего сервера. С ростом популярности докеров мы подумали, что было бы неплохо сравнить докер с VirtualBox, в более общем смысле, с контейнеризацией и виртуализацией, для пользователей домашних серверов и HTPC. Мы посмотрим, что является лучшим инструментом для запуска нескольких приложений и сервисов. [ Читайте: Ultimate Smart Home Media Server 2018 в считанные минуты с Docker и Ubuntu – Basic ]

Что такое Docker: Docker vs VirtualBox, домашний сервер с Docker

Увеличение популярности Docker – Google Trends

Что такое Докер?

Docker – это проект виртуализации на уровне операционной системы, разработанный Docker, Inc. Docker был впервые выпущен в 2013 году и совместим с операционными системами Unix. Однако сегодня Docker также поставляется в комплекте с Windows Server 2016. Docker также доступен для Windows и Mac.

Что такое Docker: Docker vs VirtualBox, домашний сервер с Docker

Docker доступен на нескольких платформах, включая Windows, Linux и Mac

Это позволяет пользователям устанавливать приложения внутри программных контейнеров. Это означает, что приложения могут быть отделены / изолированы от операционной системы, в которой они работают. В контейнерах Docker каждое приложение является автономным, поэтому настройка и удаление просты и практически не влияют на операционную систему. Поскольку несколько приложений HTPC и домашнего сервера уже доступны для простой установки в виде контейнеров Docker, это может быть новым способом быстрой настройки домашнего сервера.

Docker vs VirtualBox или другое программное обеспечение VM

Контейнеризация против виртуализации

По сути, это сравнение разных технологий: контейнеризация и виртуализация. VirtualBox и VMWare – это приложения виртуализации, которые создают виртуальные машины, которые изолированы на аппаратном уровне. Docker – это приложение для контейнеризации, которое изолирует приложения на программном уровне. Если виртуальная машина – это дом, то док-контейнер – это номер в отеле. Если вам не нравится установка, изменить номер в отеле гораздо проще, чем изменить дом. В отеле несколько номеров с общей инфраструктурой (фундамент, сантехника, электрические провода и т.д. ). Точно так же Docker предлагает возможность запускать несколько приложений в одной хост-ОС, совместно используя основные ресурсы (ЦП, ОЗУ и т.д. ).

Что такое Docker: Docker vs VirtualBox, домашний сервер с Docker

Схематическое сравнение виртуальных машин (слева) и контейнеров (справа)

Некоторые любят хвастаться, что Docker лучше, чем VirtualBox. Но мы должны понимать, что, обладая большим количеством функциональных возможностей и более эффективным в работе приложений, Docker не может заменить виртуальные машины. В таблице ниже приведено базовое сравнение Docker и виртуальных машин.

Виртуальные машины против Docker: обзор основных отличий

Виртуальные машины Контейнеры Docker
Изоляция процесса на аппаратном уровне Изоляция процесса на уровне ОС
Виртуальные машины предлагают полную изоляцию приложений от хост-ОС Контейнеры Docker могут совместно использовать некоторые ресурсы с операционной системой хоста
Каждая виртуальная машина имеет отдельную ОС Каждый док-контейнер может совместно использовать ресурсы ОС
Сапоги в считанные минуты Загружается в считанные секунды
Больше использования ресурса Меньшее использование ресурсов
Предварительно настроенные виртуальные машины трудно найти и управлять ими Готовые док-контейнеры для приложений домашнего сервера уже доступны
Настройка предварительно настроенных виртуальных машин требует работы Создать пользовательскую настройку с контейнерами легко
Виртуальные машины, как правило, больше по размеру, поскольку они содержат целую ОС под Контейнеры Docker имеют небольшие размеры, и в операционной системе хоста используется только механизм докеров.
Виртуальные машины можно легко перенести на новую хост-ОС Контейнеры уничтожаются и воссоздаются, а не перемещаются (объем данных резервируется)
Создание виртуальных машин занимает относительно много времени Докеры могут быть созданы в считанные секунды
Виртуализированные приложения найти сложнее, и для их установки и запуска требуется больше времени Контейнерные приложения, такие как SickBeard, Sonarr, CouchPotato и т.д., Можно легко найти и установить в течение нескольких минут.

Докер содержит приложения; Виртуальные машины содержат операционные системы

Docker действительно хорош специально для модульного запуска отдельных приложений. Виртуальные машины и контейнеры обладают гораздо большей функциональностью, потому что виртуальная машина позволяет вам установить полную операционную систему, тогда как в Docker у вас нет полной функциональности операционной системы. Конечно, важно выбрать правильный инструмент для работы, поэтому рекомендуется использовать Docker для запуска ваших служб HTPC и использовать VirtualBox для запуска операционных систем. [ Читать: Как запустить домашний сервер Ubuntu на виртуальной машине VirtualBox? ]

Таким образом, контейнеры против виртуальных машин (ВМ) позволяют избежать накладных расходов на несколько и отдельные виртуальные машины. Это означает, что вместо нескольких виртуальных машин, работающих под управлением одной операционной системы Linux с одним установленным приложением, вы можете иметь только один экземпляр Docker с одним базовым образом и несколькими контейнерами сверху. Это также значительно снижает требования к аппаратным ресурсам, обеспечивая определенный уровень изоляции приложений. Мы можем заключить, что при сравнении Docker с VirtualBox или другим программным обеспечением Virtual Machine Docker лучше подходит для запуска приложений и служб в контейнерах, поскольку это более быстрый и простой способ сделать это.

Рекомендуемые руководства:

Что такое Docker-контейнер?

Теперь, когда вы знаете, что такое Docker, давайте продолжим и попытаемся понять контейнеры. Контейнер Docker может быть описан как обертка вокруг части программного обеспечения, которая содержит все необходимое для запуска программного обеспечения. Это сделано для того, чтобы приложение работало одинаково независимо от среды, в которой оно работает.

Что такое Docker: Docker vs VirtualBox, домашний сервер с Docker

Некоторые примеры докеров для домашних серверов и HTPC

В Docker такие приложения, как SickRage, CouchPotato, Plex и другие инструменты HTPC, можно легко устанавливать, каждое из которых работает в своем собственном контейнере. Вы можете создавать собственные Docker-контейнеры со службами или загружать готовые к запуску контейнеры из Docker Hub.

Что такое Docker Hub или Docker Store?

Docker Hub или Store – это облачный сервис, который позволяет отправлять и извлекать официальные изображения или из сообщества. Для обычного пользователя Docker Hub можно рассматривать как «безопасное хранилище контейнеров» или «магазин приложений», где вы можете взять свои приложения и запустить их в контейнерах Docker. Вы можете посетить Docker Store для поиска и загрузки любых контейнеров или контейнерных приложений, которые вас интересуют.

Что такое Docker: Docker vs VirtualBox, домашний сервер с Docker

Поиск контейнерных приложений в Docker Store

Почему я должен использовать Docker для приложений Home Server и HTPC?

Docker обеспечивает большую независимость приложений, запуская их в контейнерах, которые можно устанавливать и управлять ими независимо. Например, контейнер может быть установлен на экземпляр Docker в Windows или Linux, без необходимости предварительной установки предварительных условий или необходимости беспокоиться о несовместимости. Большинство известных приложений уже упакованы в контейнеры, поэтому установка и запуск Docker-контейнеров с различными приложениями проще, чем их установка по старинке. Вы сможете добавлять / удалять сервисы на своем сервере, не нарушая текущих настроек. Docker теперь является предпочтительным способом безопасного и эффективного запуска приложений на вашем сервере. Если вы уже работаете в сфере информационных технологий, Docker, вероятно, облегчит вашу жизнь, и стоит научиться им пользоваться.

Если вам нравится Docker и вы хотите узнать о нем больше, следите за обновлениями. Скоро у нас будет несколько статей об эффективной настройке и управлении приложениями для домашнего сервера с помощью Docker. Надеемся, что эта статья прояснила, что такое докер и дифференцированный докер против VirtualBox.

Источник записи: https://www.smarthomebeginner.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее