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»