Если вы работали в разработке программирования и программного обеспечения некоторое время, вы могли бы услышать о Docker. Давайте узнаем, что именно это.
Docker — это программная платформа, которая облегчает сборку, запуску, управлять и распространять приложения.
В прошлом, если вы хотите развернуть несколько приложений и иметь отдельную среду для них, чтобы они никоим образом не влияют друг на друга. Вы хотели их изолировать, вы бы использовали виртуальные машины. Виртуальные машины делают виртуализацию на уровне аппаратного уровня I.e. Фиксированное количество ресурсов назначаются каждому вирту VM, и приложение проходит внутри него.
Но проблема с виртуальными машинами в том, что они являются громоздкий . Каждый из них управляет целой операционной системой, а затем на вершине этого приложение, которое вы построили. VMS использует много системных ресурсов, которые могли бы быть лучше использованы для ваших приложений.
Вот где докер сияет. Это позволяет оптимально использовать системные ресурсы без ущерба для изоляции ваших приложений.
Итак, Докер — * Программное обеспечение * Платформа. Вы сначала установите его на вашу машину. После этого вы пишете * dockerfile ** для вашего приложения.
Dockerfile — это все серии команд, которые вы бы запустили на сервере, чтобы создать и запустить приложение, как копирование исходного кода, загрузка зависимостей, составление кода, настройка переменных среды, а затем наконец-то запущена.
Вы используете это DockerFile для создания докера. Итак, теперь ваш Docker Image — это один пакет вашего исходного кода, его зависимостей, и среда и команды, которые вы указали для запуска вашего приложения. Все эти детали хранятся в докенском изображении.
Теперь, чтобы запустить ваше приложение, вам нужно создать экземпляр вашего изображения Docker. Этот экземпляр является процессом в Условиях ОС и в условиях докера, это Контейнер Отказ
Итак, как выделение этих процессов то есть контейнеры? Чтобы изолировать контейнеры, каждый контейнер должен иметь собственную файловую систему, IP-адрес, идентификатор процесса и другие вещи.
Все это можно сделать с использованием функции пространств имен, предоставляемых операционной системой. Например, пространство имен PID используется для выделения процессов. Каждый контейнер будет в другом пространстве имен PID. Каждый контейнер будет иметь доступ к другому пространству нетто. Чистые пространства имен несут ответственность за управление сетевыми интерфейсами. Количество ресурсов, используемых контейнером, контролируется с использованием другой функции операционной системы, которая является Контрольные группы . Контрольные группы позволяют наносить ограничения на аппаратные ресурсы, доступные на контейнерах.
Таким образом, использование пространств именных пространств и контрольных групп, Docker достигает виртуализации уровня ОС. Каждый контейнер должен полагать, что он имеет доступ ко всей ОС, но на самом деле несколько контейнеров используют тот же экземпляр ОС.
Итак, теперь вы знаете, что вы создаете и запустите контейнер Docker на вашей местной машине. Но как запустить его на сервере? То, что вам нужно сделать, это подтолкнуть ваше изображение докера на репозиторий Docker. Как и ваш исходный код сидит в репозитории Git, ваше изображение Docker будет сидеть в репозитории докера. Докерный сайт предоставляет * Dockerhub * который является реестром докера Freemium. Реестры Docker позволяют вам создавать публичные и частные репозитории. Dockerhub предоставляет неограниченные публичные репозитории и один частный репозиторий для бесплатных учетных записей.
Вы можете подтолкнуть I.e. Загрузите свой документ Docker в Dockerhub, а затем с вашего сервера вы можете вытащить это I.E. Скачать это изображение из Dockerhub и просто запустите его. Он будет работать так же, как он работает на вашей машине. Не нужно устанавливать что-либо еще. Вы уже сделали все, когда вы указали команды в DockerFile.
Упаковка ваших приложений в качестве изображений докера делает здание, бегать и распространять приложения намного проще. Plus Dockerfile действует как единственный источник правды и говорит вам, что построено все, что ваше приложение построено.
Итак, это был обзор Докера, есть намного больше.
Если вы хотите узнать его с практическими примерами, посмотрите наш 100% бесплатный курс на Docker на нашем сайте: https://koursekat.com/course/5F708544FC18DF5F0CA73A93.
Оригинал: «https://dev.to/koursekat/what-is-docker-bonus-100-free-course-3poh»