Docker - Как контейнеры могут упростить вашу разработку Linux

Автор: Eugene Taylor
Дата создания: 16 Август 2021
Дата обновления: 22 Июнь 2024
Anonim
Linux Servers. Docker #1. Зачем оно нужно? Установка и первый запуск контейнера.
Видео: Linux Servers. Docker #1. Зачем оно нужно? Установка и первый запуск контейнера.

Содержание


Источник: Хафакот / Dreamstime.com

вынос:

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

Если вы обратите внимание на то, что говорят системные администраторы и пользователи Linux, они действительно взволнованы тем, что называется Docker. Но что именно? А почему тебя это должно волновать? Кто вообще использует Docker? Эта статья поможет объяснить привлекательность Docker.

Что такое Докер?

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

Например, разработчик может протестировать и построить веб-приложение, используя LAMP (Linux, Apache, MySQL, PHP) на персональном компьютере, а затем отправить приложения на тестовый сервер с контейнеризованными версиями приложений и всеми компонентами, включая минимальная установка Ubuntu с гарантией того, что они будут работать от машины к машине. Это облегчает разработчикам быстрое тестирование и развертывание новых приложений.


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

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

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


Почему это так популярно?

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

Почему вы должны использовать Docker?

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

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни

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

Кто использует Docker?

Несмотря на то, что Docker довольно нов, он поддерживается многими крупными технологическими компаниями, в том числе Yelp, Spotify, Rackspace и eBay. Многие из них сделали свои собственные репозитории доступными для других людей на веб-сайте Docker.

Даже Microsoft поддерживает Docker на своей платформе облачных вычислений Azure. Удивительно, учитывая враждебность Microsoft к Linux в прошлом, что она также позволяет пользователям запускать Linux на своей облачной платформе вместо Windows. В обоих случаях это просто Microsoft, которая дает своим клиентам то, что они хотят.

Докер или виртуализация?

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

Заключение

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