Связаться по Skype: vkarabedyants
Позвонить Написать
+7 (499) 404-28-83

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Docker и основные нюансы его работы

Что такое «докер»?

Это открытая платформа, используя которую можно разрабатывать приложения. Установка Docker предоставляет пользователю следующие возможности:

  1. отделять от инфраструктуры разработку-приложение,
  2. обращаться с инфраструктурой, как с управляемым приложением,
  3. повысить быстроту выкладывания кодов и приложений,
  4. проводить тестирование в ускоренном темпе,
  5. уменьшать период между написанием кода и его запуском.

Все эти операции докер выполняет с помощью платформы контейнерной виртуализации (специалисты ее считают достаточно легковесной), но с использованием специальных утилит. Установкой, настройкои и поддержкой докер систем занимается DevOps инженер.

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

Docker полезен для того, чтобы производить с докер-контейнерами такие операции:

  • упаковывать в них созданные приложения,
  • раздавать их для последующей разработки и тестирования,
  • выкладывать в облака и ЦОД.

Install docker распространяется по лицензии Apache 2.0.

Какие составляющие компоненты и архитектура docker?

Докер имеет два главных компонента — платформы:

  1. для виртуализации (с открытым кодом) – Docker,
  2. для управления докер-контейнерами и их последующего распространения — Docker Hub.

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

Запуск docker-демона производится на хост-машине, поэтому пользователь применяет для соединения с сервером соответствующий клиент. Главный интерфейс (докер-клиент, программа докер) связываться с docker-демоном посредством получения команд.

В чем заключаются нюансы работы Docker?

Docker выполняет свои функции благодаря сочетанию определенных составляющих:

  • компонента сборки для создания контейнеров (докер-образы или read-only шаблон),
  • компонента распространения для хранения образов (докер-реестр),
  • компонента работы для функционирования созданных приложений (докер-контейнеры).

Работа Docker состоит из нескольких этапов:

  1. скачивается образ ubuntu c Docker Hub (предварительно производиться проверка на его наличие),
  2. создается контейнер,
  3. инициализируется файловая система,
  4. монтируется read-only уровня,
  5. инициализируется сеть (этот сетевой интерфейс позволит наладить общение с хост машиной),
  6. устанавливается IP адрес,
  7. запускается приложение, которое обрабатывается и выполняется.

что такое docker (докер)

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

Какие существуют форматы контейнеров?

Вышеперечисленные компоненты с помощью Docker сочетаются в некую обертку, которая будет служить форматом для контейнера. Обычно применяется стандартный формат, устанавливаемый по умолчанию – libcontainer.Специалисты уточняют, что данная платформа может поддерживать и форматы контейнеров из Linux, но при использовании LXC.

Какие технологии используются?

Чтобы Docker, написанный на Go, мог эффективно работать, он задействует определенные возможности ядра Linux. При этом применяются специальные технологии, каждая из которых должна выполнять свою функцию:

  • namespaces организует контейнеры,
  • control groups разделяют доступные ресурсы и устанавливают ограничения, чтобы приложение получало только те, что ему необходимы,
  • Union FS создает блоки для построения контейнеров.

Вариантов Union FS может использоваться несколько, например, AUFS, btrfs, vfs и DeviceMapper.

что такое докер установка докер

Услуги автоматизации процесса разработки, установка, настройка поддержка docker контейнеров, обращайтесь [email protected] или Контакты

Ваше имя* (обязательно)

Ваш e-mail* (обязательно)

Skype (или мессенджер или тел.)

Опишите кратко задачу (ускорит получение ответа, консультация-бесплатно)

3 Responses

  1. Pingback : Зачем нужен Docker » Администрирование серверов

  2. Pingback : Развертывание WordPress в интегрированных контейнерах vSphere » Администрирование серверов

  3. Pingback : Развертывание контейнеров Windows Server 2016 с Azure и Docker » Администрирование серверов

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.