Дом Отзывы Как использовать докер: совет для системного администратора

Как использовать докер: совет для системного администратора

Видео: Using a BROWSER to access Desktop Apps in DOCKER containers (Ноябрь 2024)

Видео: Using a BROWSER to access Desktop Apps in DOCKER containers (Ноябрь 2024)
Anonim

Docker - это платформа с открытым исходным кодом для создания, управления и запуска приложений в виртуальных контейнерах на серверах Linux. Эти контейнеры представляют собой виртуальные пространства, созданные с помощью виртуализации ОС в ядре Linux, где ресурсы изолированы. Они отличаются от услуг PaaS, таких как Microsoft Azure или Amazon EC2, которые предлагают виртуальные серверы, называемые экземплярами сервера. Вместо этого думайте о Docker как о способе доставки пользовательских экземпляров.

Благодаря этим изолированным контейнерам Docker позволяет разработчикам и системным администраторам создавать быстродействующие, централизованно управляемые и защищенные распределенные приложения. Производительность, как утверждают многие, еще более проворная и легкая, чем у виртуальных серверов. Проект сообщества с открытым исходным кодом привлекает поклонников открытого кода, а также крупные технологические фирмы, такие как Red Hat, Microsoft и Rackspace, которые объявили о планах или уже внедрили некоторую форму взаимодействия между Docker и их предложениями.

Системным администраторам, особенно тем, кто провел большую часть своей карьеры, управляя инфраструктурой Windows малого и среднего размера, может быть трудно понять, что именно Docker может сделать для них и для систем, которыми они управляют. Итак, мы поговорили с опытным системным администратором, который также является увлеченным пользователем Docker, Келси Хайтауэр, консультантом, который работает с различными стартапами, такими как CoreOS, который поставляет продукт на основе Docker.

PCMag: Как вы и ваша организация в настоящее время используете Docker?

Hightower: Docker встроен в операционную систему и является основным методом для запуска приложений. Здесь нет менеджера пакетов или локальных сред выполнения - нет Java, Python, Ruby или Perl. Мы помогаем провайдерам Platform as-a-Service создавать свои предложения на основе Docker. CoreOS предоставляет дополнительные инструменты для управления контейнерами Docker.

PCMag: Можете ли вы предоставить несколько вариантов «реального мира» для Docker?

Хайтауэр: Большинство компаний используют Docker вместо упаковки для сложных приложений. Например, если у вас есть Java-приложение, вам понадобится JVM и, скорее всего, контейнер приложения, для которого требуются разные версии JVM и Tomcat. Для упрощения Docker используется для создания контейнера с правильной версией Java, Tomcat и других зависимостей приложений. Нет больше конфликтов!

Docker используется для автоматического тестирования и CI (Continuous Integration). Контейнеры Linux (управляемые Docker) гораздо быстрее создаются и запускаются, чем их виртуальные аналоги. Теперь в средах тестирования мы запускаем базы данных, брокеры сообщений и другие сервисы, от которых зависят наши приложения, до запуска интеграционных тестов. Это улучшает качество тестирования, так как мы сейчас тестируем на реальных условиях.

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

PCMag: Как вы думаете, насколько крутой кривая обучения для системных администраторов, которые не слишком много пишут или используют командную строку?

Hightower: На высоком уровне, если вы можете запускать и останавливать службу Windows или UNIX из командной строки, то у вас достаточно основ, чтобы начать использовать Docker.

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

Советы и подсказки

Hightower также предложил несколько советов и советов системным администраторам по настройке и работе с Docker:

Создание контейнера Linux с Docker:

Уровень умения: Средний. Должен иметь опыт создания пакетов программного обеспечения, таких как RPM для Linux, MSI, или простых пакетов приложений, таких как файлы zip и tar.

Совет: Создать контейнер Linux с Docker довольно просто. Все, что вам нужно, - это рабочая настройка Docker и Dockerfile - текстовый документ, содержащий все команды, которые вы обычно выполняете вручную для создания образа Docker.

Управление контейнером Linux с помощью Docker:

Уровень умения: Начинающий.

Подсказка. Инструмент командной строки Docker является наиболее популярным способом распределения, запуска и остановки контейнеров Linux. Большинство системных администраторов, которым удобно использовать командную строку, без проблем используют CLI Docker. Основная проблема здесь в том, что демон Docker не работает изначально в Windows или Mac OS X - требуется хост Docker под управлением Linux. Большинство людей предпочитают запускать хост Docker в локальной виртуальной машине с помощью Boot2Docker или в облаке (с EC2, Google Computer и т. Д.) Хайтауэр сказал: «Я лично запускаю CoreOS на VMware Fusion на моем Mac. Я запущен и работаю через 5 минут. Как только хост Docker будет установлен, инструменты Docker CLI будут отлично работать в Windows и Linux ».

Hightower также сообщает, что теперь, когда выйдет Docker 1.0, мы, вероятно, увидим больше инструментов на основе графического интерфейса. Он также рекомендует взглянуть на Tutum.co, хостинговое решение Docker, которое упрощает работу с контейнерами Docker.

Как использовать докер: совет для системного администратора