Рубрики
Uncategorized

Докер от корочки до ядра, что и как оно работает

В начале знайте, что Docker имеет фундаментальную концепцию в наши дни, и контейнер полезен … Tagged с Docker, WebDev, начинающим, DEVOPS.

В начале знайте, что Docker имеет фундаментальную концепцию в наши дни, и контейнер является полезным инструментом для упаковки, доставки и эксплуатации приложения без конкретного оборудования или программного обеспечения, но до начала мы должны знать разницу между «виртуальной машиной» ( VM) и «Контейнер»

Каковы контейнеры и VMS?

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

Виртуальные машины: VM — это эмуляция реального компьютера, который работает и выполняет программы, такие как настоящий компьютер. VMS работает сверху физической машины с использованием гипервизора.

Гипервизор: это часть программного обеспечения или оборудования, которое используется для управления функционированием виртуальных машин. Сами гипервизоры бегут на физических компьютерах, называемые «хозяином». «Гипервизоры предоставляют необходимые им ресурсы виртуальных аппаратных средств, таких как RAM и CPU. Они разделяют эти ресурсы между VMS. Таким образом, если виртуальная машина работает тяжелое приложение, гипервизор выделит больше ресурсов к нему, и виртуальная машина не имеет прямого доступа к аппаратному обеспечению только гипервизором.

Контейнеры: Одно большая разница между контейнерами и виртуалом является то, что контейнеры Поделиться Ядро хост-системы с другими контейнерами, в отличие от виртуальных машин, которые каждый использует свою операционную систему Это означает, что каждый контейнер имеет отдельное рабочее пространство от других контейнеров и разделяет хост ядро с другими контейнерами.

Каковы компоненты докера?

  • Docker Engine
  • Docker Client
  • Docker Daemon
  • Dockerfile
  • Docker Image
  • Союзные файловые системы
  • Тома
  • Дочсерские контейнеры
  • Docker Registry

Docker Engine:

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

Docker Client:

его слой для пользователей общаться с Docker Daemon это как интерфейс для докера.

Docker Daemon:

Запускается на хост-компьютере, выполните команды, отправляемые клиентом Docker — как создание, работающие и распределительные контейнеры.

DockerFile:

Docker File — это место, где мы пишем шаги или инструкции по созданию образа докера. Некоторые типы инструкций:

  • ENV для создания переменных среды> ENV API-URL www.example.com.
  • Запустить для выполнения команд> Запустите обновление APT-GET -Y
  • Скопируйте файлы из OUT или в Docker Workspace Dir на другой режиссер> Скопируйте./usr/src/my-app

Docker Image:

Docker Image — это файл, содержащий несколько слоев. Эти слои созданы с инструкциями из Docker-файла. Это изображение используется для реализации кода в контейнере докера. Изображение — это полная исполняемая версия приложения, которое, когда пользователь Docker запускает изображение, он может стать одним или несколькими экземплярами этого контейнера и изображения только для чтения, Docker добавляет файловую систему записи через Только файловая система изображения для создания контейнера.

Союзные файловые системы:

Он используется для создания изображений, а документы докера, хранящиеся как серия слоев только для чтения. Когда мы запускаем контейнер, Docker принимает изображение только для чтения и добавляет слой чтения-записи сверху. Если контейнер вступит в прогресс в существующем файле, то файл скопирован из слоя только для чтения базового чтения к слою чтения верхнего уровня, где применяются изменения.

Объемы:

Они являются каталогами (или файлами) за пределами файловой системы Union Union и существует как обычные каталоги и файлы в файловой системе хоста для сохранения данных и обмена данными между контейнерами.

Контейнер докеров:

Контейнер Docker инкапсулирует прикладное программное обеспечение, поэтому он содержит все, что необходимо запустить приложение. Он включает в себя значок приложения, операционную систему, время выполнения, системные инструменты, системные библиотеки и т. Д. Контейнеры докеров, созданные из докеровских изображений. Docker создает сетевой интерфейс, поэтому контейнер может разговаривать с локальным хостом, прикрепить доступный IP-адрес в контейнер и выполнить указанную вами операцию для запуска вашего приложения при выборе изображения. Как только контейнер создан, вы можете запустить его в любой среде без необходимости внесения изменений.

Docker Registry:

Это приложение Server-Side, которое хранит и позволяет распределять изображения докера. Реестр — это открытый источник, и мы используем его для:

  • Контролировать плотно, где хранятся ваши изображения
  • быть владельцем для публикации изображения
  • Интегрируйте хранение и развертывание и развертывание в вашем рабочем процессе внутреннего развития

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

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

Чтобы увидеть подобные работы, а также очень важно для каждого разработчика или когнитивного исследователя, вы можете сделать это, следуя за мной в разных социальных сетях. 👉 YouTube , Twitter , LinkedIn 👈

Оригинал: «https://dev.to/ahmedatefae/docker-from-the-crust-to-the-core-what-and-how-it-works-3l50»