Рубрики
Uncategorized

#002 Docker против виртуальной машины

ВВЕДЕНИЕ Это часть 2 из путешествий, это долгий путь (360 день), так что иди, пожалуйста, Че … Tagged with Docker, DevOps, Tulciory.

Devopsjourney (54 серия деталей)

Это часть 2 из путешествий, это долгий путь (360 день), так что иди, пожалуйста, проверьте часть 1, и если вам нужно ходить в путешествие со мной, пожалуйста, следуйте, потому что я могу опубликовать более одного раза в 1 день Но, конечно, я буду публиковать ежедневно, по крайней мере, один 😍.

Давайте возьмем пример, у нас есть машина, работающая в основном ОС Mac, допустим, я вижу приложение, которое работает только в Windows.

Так следует ли мне купить новый компьютер для этого? Просто нет, вы можете установить инструмент виртуальной машины, такой как Vagrant, Virtualbox, VMware …

Инструмент VM позволяет вам запустить изображение системы операции на вершине существующей ОС без столкновения двух ОС.

Он работает на слое, называемом гипервизором, который разделен на 2 части, часть 1 работает непосредственно на вашем физическом оборудовании (например, V-Hyper) и работает на виртуальном оборудовании (например, VMware, VirtualBox).

Допустим, нам нужно запустить 4 приложения на нашем сервере, каждое приложение должно быть в его собственной виртуальной машине, каждый размер ОС виртуальной машины варьируется, скажем, для этого потребуется 800 МБ/приложение для новой установки, поэтому с простой математической MB GB.

Как мы видим, это много места, даже когда на них ничего не установлено.

Мы говорим о пространстве, как насчет ресурсов, таких как процессор и оперативная память?

По сути, каждая виртуальная машина будет брать ресурсы с сервера, который является большим отходом и стоит больше денег.

Здесь появилась роль Docker, поэтому он помогал с этой проблемой, здесь нет слоя ОС, как мы видим на картинке, он напрямую работает на Docker Daemon Так что это не занимает огромное пространство или ресурсы и может работать довольно быстро в миллисекундах.

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

Мы можем контролировать их, используя Docker для связи с этими контейнерами.

Просто используйте виртуальную машину, когда вам нужно изолировать полную систему (пример каждого клиента получает виртуальную машину) и Docker для изоляции приложений.

Devopsjourney (54 серия деталей)

Оригинал: «https://dev.to/elkhatibomar/002-docker-vs-virtual-machine-14a5»