Docker. Начало.

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

Наша команда не стоит на месте, и мы встали на путь контейнерезации некоторых сервисов и задач.

Наш путь в этой области только начинается, следите за новостями =)

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

Первый доклад - "Проникновение в докер с примерами". Хороший доклад для тех, кто хотя бы немного разбирается в linux.

Docker - лишь тонкая обертка над функционалом ядра операционной системы. Такой вывод можно сделать после прослушивания.

Предки современной контейнерезации:

  • OpenSolaris Zones
  • LXC
  • jail (FreeBSD)

Основное применение Docker:

  • Continuous Delivery
  • Тестовые окружения
  • Контейнеры

Технологии ядра, на которых основан Docker:

  • Capabilities (1999 год)
  • Namespaces (2006 год)
  • CGroups (2008 год)
  • Veth (2007 год)
  • Overlay (2014 год)

Запомнившиеся тезисы:

1 Основной оверхед Docker - наличие двух pid: внутри контейнера и снаружи.

2 Docker - лишь тонкая обертка над функциями ядра.

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

Так как мы занимаемся разработкой преимущественно на PHP,вторым докладом для нас стал "Docker для PHP-разработчика" от Михаила Боднарчука (разработчик Codeception)

Доклад менее "хардкорный", Михаил не лезет внутрь ядра linux, рассказывает о практическом применении Docker для сайта на Wordpress (история вымышленная =) ).

Запомнившиеся тезисы:
  • Docker - дешевая виртуализация (хотя не совсем виртуализация)
  • Изолированность файловой системы
  • Изолированность процессов
  • Контейнер - readonly
  • Связь хоста и контейнера и контейнеров между собой - через порты
  • Один контейнер - один сервис

Что дальше?

1 https://www.docker.com/docker-ubuntu - установим Docker

2 Попробуем запустить в Docker наш собственный продукт (Огромное спасибо сообществу за подготовку)

3 Будем разбираться, углубляться и совершенствоваться.

Присоединяйтесь!