🐳 Исследуя Docker
Docker — это программное обеспечение контейнеризации с открытым исходным кодом, с помощью которой можно автоматизировать создание приложений, их доставку и управление.
Docker позволяет быстрее тестировать и выкладывать приложения, запускать на одной машине требуемое количество контейнеров.
📦 Тогда что такое контейнер?
Контейнер — это стандартная единица программного обеспечения, в которую упаковано приложение со всеми необходимыми для его работы зависимостями: кодом приложения, средой запуска, системными инструментами, библиотеками и настройками.
〰️ Главные компоненты:
Docker Hub. Сервис для распространения и управления образами docker контейнеров
Dockerfile. Текстовый файл с последовательно расположенными инструкциями для создания образа Docker.
Daemon. Фоновая служба на хосте, которая отвечает за создание, запуск и уничтожение контейнеров.
В чем преимущества Docker?
Благодаря Docker можно легко запускать контейнер в облачной инфраструктуре и на любом локальном компьютере. Можно создать базовые шаблоны контейнеров и использовать повторно бесконечное число раз. Docker позволяет использовать любые языки программирования и стек технологий на сервере, избавляя от проблемы несовместимости разных библиотек и технологий.
Существует огромная библиотека образов с открытым исходным кодом. Можно скачать нужный образ для конкретной задачи или обратиться за помощью к большому комьюнити разработчиков, которые используют Docker.