Найти в Дзене
Vseznayka

IT. Docker. Знакомство (теория).

В данной статье попробуем разобраться с тем, что такое Docker и для чего его используют. Разберемся с минимально возможной информацией и откуда её можно взять, чтобы написать свой первый Docker файл. Docker - это программное обеспечение для автоматизации развертывания приложений посредством использования "контейнеров" созданная в 2008 году и написана на языке Golang. Docker оперирует двумя основными сущностями: контейнер (container) и образ (image). Под контейнером подразумевается изолированный "ящик", в котором может работать ваше приложение и в нем настраиваются все необходимые зависимости для его работы. Сам "ящик" или как его принято называть "контейнер", изолирован от операционной системы на которой он запускается и всех сторонних приложений. Иначе говоря, приложение разворачивается в своем изолированном операционном окружении. Образ - это исполняемый файл (шаблон) на основе которого можно запустить контейнер. Порядок действий следующий: создаем образ на основе исполняемого файла,
Оглавление
В данной статье попробуем разобраться с тем, что такое Docker и для чего его используют. Разберемся с минимально возможной информацией и откуда её можно взять, чтобы написать свой первый Docker файл.
Источник: https://ultahost.com/blog/wp-content/uploads/2024/03/15-TSW-What-is-Docker-and-What-Benefits-Does-It-Offer-800x451.png
Источник: https://ultahost.com/blog/wp-content/uploads/2024/03/15-TSW-What-is-Docker-and-What-Benefits-Does-It-Offer-800x451.png

Что такое Docker и для чего его используют?

Docker - это программное обеспечение для автоматизации развертывания приложений посредством использования "контейнеров" созданная в 2008 году и написана на языке Golang. Docker оперирует двумя основными сущностями: контейнер (container) и образ (image). Под контейнером подразумевается изолированный "ящик", в котором может работать ваше приложение и в нем настраиваются все необходимые зависимости для его работы. Сам "ящик" или как его принято называть "контейнер", изолирован от операционной системы на которой он запускается и всех сторонних приложений. Иначе говоря, приложение разворачивается в своем изолированном операционном окружении. Образ - это исполняемый файл (шаблон) на основе которого можно запустить контейнер. Порядок действий следующий: создаем образ на основе исполняемого файла, на основе образа создаём контейнер.

Использование контейнеров - это довольно удобно. К примеру, у нас есть три веб-приложения которые написаны на разных языках: Python, Ruby и Golang. К нам решил присоедениться ещё один разработчик, который сможет работать сразу со всеми приложениями.

Без использования контейнеров:

Потребуется последовательно выполнить ручную настройку приложений и установить зависимости на рабочую машину. То есть поставить 3 языка програмирования, все используемые библиотеки и фреймворки, установить дополнительное ПО согласно операционной системе установленной на рабочей машине.

С использованием контейнеров:

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

В сравнении, использование контейнеризации довольно хорошо упрощает работу. Не нужно подстраивать разворачивание приложения и искать подходящие компоненты под различные виды систем. Достаточно установить Docker на локальную машину, собрать образы и запустить контейнеры.

Откуда брать информацию?

У Docker существует собственный сайт на котором можно найти всё что нужно для работы с ним. От себя, рекомендую начать с базовой информации представленной на отдельном разделе. Ознакомиться с существующими образами можно на сайте DockerHub.

Пример Dockerfile для запуска файла ruby.

-2

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

Спасибо что дочитали до конца!

Другие статьи: