понедельник, 5 августа 2019 г.

DOCKER: заметки на полях







     Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации. Позволяет «упаковать» приложение со всем его окружением и зависимостями в контейнер, который может быть перенесён на любую Linux-систему с поддержкой cgroups в ядре, а также предоставляет среду по управлению контейнерами. Изначально использовал возможности LXC, с 2015 года применял собственную библиотеку, абстрагирующую виртуализационные возможности ядра Linux — libcontainer. Это то что почерпнули из ВИКИ.
      По сути это ПО для управления LXC, которое теперь может не только LXC. Выглядит разница с "обычной" виртуалкой(Аппаратный уровень) так:

Теперь тупым языком.

      Виртуалка в любом слычае жрет много как ни оптимизирую, в ней полноценная ОС и ей нужно железно памяти, а тебе на ней нужно одно приложение. Разумно было подумать чтобы как нибудь упростить и начать экономить ресурсы. И такое придумали, изначально был chroot( менял корневой коталог программы), а потом дошло и до Докера. По сути мы имеем папочку в которую все упаковано - под все подразумевается, все что нужно для конкретной программы, не вся ОС, а лишь необходимое и этим всем можно оперативно обмениваться, в виртуалках приходилось передавать файлы как с компа на комп, не смотря на то что здесь они все были на одном диски(мы проходим по всем уровням ВОС), то тут нет такого ограничения:

Как мы видим контейнер доступен как для чтения так и записи и при запуске он разворачивает так называемое "пространство процессов" в котором и работаем, если нам надо оставить после выключения все изменения то надо записать их, создав тем самым новый слой, как и что запускать все расписываем в Dockerfile
Хорошая статья что и как: https://habr.com/ru/post/272145/

Ставится как и все в Линукс просто

sudo apt install docker
И сразу видим его в сетевых интерфейсах
   Есть собственный репозиторий, куда можно добавлять и свои образы в них можно покопаться и посмотреть что предлагают:
И поставить с него:

    Можно и что-нибудь для начала более простое, к примеру самое базовое во всем:
     Ну или Убунту в убунте:

Памятка по командам:
Замечено мной что уже все больше и больше под доке идет образов на GitHab и GitLib

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

Комментариев нет:

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

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...