Docker Мы слышали это модное слово на тихое время. Все говорят о Docker, поэтому сегодня давайте раскроемся то, что docker есть и знакомится с основы Docker, и я могу гарантировать, что после того, как узнать о Docker, вы никогда не смотрите.
Итак, Что такое docker ?? Ответ довольно просто Docker — это контейнерная служба, которая помогает вам построить, упаковать и отправлять ваши приложения в контейнере.
Контейнеры ?? Что это, мы доставим контейнеры в компьютерах ?? Как мы знаем, когда мы разработаем приложения, это приложение имеет определенные зависимости для функции. Теперь, когда мы отправляем это приложение на нашему сотруднику или другу, который работает на одном и том же проекте, шансы — это то, что, когда ваш друг или сотрудник запускают это программное обеспечение, это может не запустить и дать некоторые случайные ошибки или, возможно, им понадобятся Для загрузки и настройки все зависимости перед запуском приложения. Теперь, почему это происходит ?? Может быть, версия, которую вы использовали для разработки приложения, не совпадают на машине вашего друга, или он/она может не иметь всех зависимостей, установленных на их машине для запуска вашей программы или, возможно, версии не совпадают, может быть ряд Причины, по которой наша программа не может работать на своей машине, и им нужно будет проводить часы, чтобы решить все проблемы или для настройки среды разработки. Это то, где контейнеры Docker вступают в картину, вы можете подумать о контейнерах в качестве полного пакета для вашего приложения, который связывает все зависимости/требования к одной коробке, известную как контейнер. Если этот контейнер работает на вашей машине, он обязательно будет работать на каждой машине, которая имеет докер в нем, и ваша проблема «она работает на моей машине», решается постоянно.
Теперь давайте посмотрим на Дочсерская архитектура А также давайте дифференцируем Docker из виртуальных машин, как и идут рука об руку, и многие люди не могут дифференцировать их обоих. Итак, как мы можем видеть с вышеуказанного рисунка Docker Engine сидит на хост-операционной системе, а контейнеры Docker развернуты сверху двигателя. Это подразумевает, что Docker использует основополагающее ядро хоста (используя пространства имен и контрольные группы — это расширенные темы, и я не хочу, чтобы вы получили перегруженные со всеми этими темами, сразу же сделаем отдельный блог для этих тем) к Поддерживайте жизненный цикл контейнеров, и поэтому причина, по которой докер контейнеров загружается гораздо быстрее по сравнению с VM. В случае VM у нас есть что известное как гипервизор, который виртуализирует аппаратные ресурсы для каждой виртуальной машины. Каждая машина имеет свою полноценную операционную систему и собственное ядро. Когда вы загружаете виртуальную машину, это сапоги тяжелые ОС все с нуля, и это причина, по которой необходимо загрузку времени. В случае докера, если вы видите, что он использует ядро хостов, поэтому, когда вы вращаете контейнер, ему не нужно загружать целую ОС с нуля, поскольку он использует ресурсы операционных систем Hosts. Вы можете думать об этом таким образом вместо виртуализации оборудования ресурсов Docker Virtualized Host’s Respare Systems.
Используя Docker, вы можете буквально запустить контейнер в течение нескольких секунд. Также эти контейнеры в основном являются запущенным экземпляром документа докера.
Теперь, что это за счет докера ?? Изображения в основном представляют собой прототип для наших контейнеров, которые вы можете подумать о изображениях в качестве класса и контейнеров в качестве объекта этого класса. Таким образом, в коротким контейнерам является экземпляром изображения. Сначала мы создаем документ Docker из DockerFile (DockerFile — это не что иное, как инструкции для компиляции докера), и если эта сборка успешна, мы можем раскрутить количество контейнеров из этого изображения.
Как вы можете видеть, мы сначала сделаем DockerFile (инструкции), затем создайте изображение из этого DockerFile и, наконец, начните контейнеры из этого образа докера.
До сих пор мы увидели, что то, что есть Docker, Containers, Dockerfile и Docker Images и в основном, как докер отличается от виртуальной машины. Это был просто базовый обзор всех материалов в предстоящих блогах, мы будем глубоко погрузиться в каждый из этих компонентов, и посмотреть в докерный двигатель, например, все, как все делается под капотом и получите фирму на Docker настроен для этого.
Я надеюсь, что вы получили обзор Докера и готовы погрузиться в Docker:)
Следующий шаг, Docker Engine — Deep Dive в Docker
Оригинал: «https://dev.to/pratik6217/docker-basic-introduction-3b2b»