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

Вид: 10789|Ответ: 1

Восемь реальных случаев использования Docker

[Скопировать ссылку]
Опубликовано 24.08.2018 14:40:09 | | |
Flux 7 вводит 8 широко используемых сценариев использования Docker, а именно упрощённую конфигурацию, управление конвейерами кода, повышение эффективности разработки, изолированные приложения, консолидированные серверы, возможности отладки, многоарендабельные среды и быструю разработку. Мы говорили о Docker, о том, как им пользоваться и в каких случаях? Возможно, эта статья поможет вам. Если есть что обсудить, вы можете связаться с нами в комментариях.

Несколько недель назад мы посетили DockerCon — первую технологическую конференцию, посвящённую Docker. Он предназначен для разработчиков и практиков, заинтересованных в создании, доставке и запуске распределённых приложений на открытой платформе Docker, будь то работа на собственных ноутбуках или виртуальных машинах в дата-центре. Мы посетили конференцию, и Flux7 является партнером по интеграции систем для фондов Docker и приглашённым спикером.

Наш генеральный директор, Аатер Сулеман, поговорил с одним из наших клиентов. Хотя DockerCon был очень увлекательным, мне показалось, что конференция слишком сосредоточилась на спецификах Docker и упустила в неё возможности использования. Итак, в этой статье я хочу представить и поделиться некоторыми практическими примерами использования Docker.

Прежде чем обсуждать сценарии использования Docker, давайте посмотрим, что делает Docker таким особенным.

Docker предлагает легкую виртуализацию практически без дополнительных расходов, что довольно круто.

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

Ещё одно преимущество Docker — контейнеры можно запускать и останавливать за считанные секунды. Соломон Хайкс, основатель Docker, однажды говорил о том, что Docker сделал помимо LXC, и вы можете это ознакомиться.

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

1. Упрощённая конфигурация

Это основной сценарий использования Docker, рекламируемый компанией Docker. Главное преимущество виртуальных машин — возможность запускать разные платформы (программное обеспечение, системы) на ваших аппаратных объектах, и Docker предоставляет ту же функциональность с меньшими дополнительными расходами. Он позволяет заместить время выполнения и конфигурацию в код, а затем развернуть их, а конфигурацию одного и того же Docker можно использовать в разных средах, что снижает связь между аппаратными требованиями и средами приложений.

2. Управление конвейером кода

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

3. Повысить эффективность разработки

Это приносит дополнительные преимущества: Docker делает разработчиков более продуктивными. Если хотите увидеть более подробный пример, можете обратиться к выступлению Аатера на DevOpsDays Austin 2014 или DockerCon.

В разных средах разработки мы все хотим делать две вещи хорошо. Во-первых, мы хотим сделать среду разработки максимально близкой к производственной, а во-вторых, хотим быстро создать среду разработки.

В идеале, чтобы достичь первой цели, нужно запускать каждый сервис в отдельной виртуальной машине для мониторинга состояния сервиса в производстве. Однако мы не хотим нуждаться в сетевом соединении каждый раз, и особенно сложно подключаться удалённо каждый раз при повторной компиляции. Именно это делает Docker особенно хорошо: машины в среде разработки обычно имеют относительно мало памяти, и при виртуальном использовании нам часто приходится добавлять память в машины в среде разработки, но теперь Docker легко позволяет запускать десятки сервисов в Docker.

4. Изолировать приложения

Существует множество причин, по которым вы можете выбрать запуск разных приложений на одной машине, например, описанные ранее сценарии для повышения эффективности разработки.

Часто приходится рассматривать консолидацию серверов для снижения затрат и разделение монолитного приложения на единый слабо связанный сервис. Если вы хотите понять, почему слабо связанные приложения так важны, ознакомьтесь с этой статьёй Стива Йеге, где сравниваются Google и Amazon.

5. Консолидировать серверы

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

6. Возможность отладки

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

7. Многоарендаемая среда

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

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

Вы можете узнать больше об этом сценарии здесь.

8. Быстрое развертывание

До внедрения новых аппаратных ресурсов требуется несколько дней. Технология виртуализации Docker сокращает это время до минут, и Docker просто создаёт контейнерный процесс без запуска операционной системы, что занимает несколько секунд. Именно это ценят и Google, и Facebook.

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




Предыдущий:Установка и настройка Docker Centos7 на практике
Следующий:Как PHP взаимодействует с Ethereum
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com