Docker совет №34: Разница между форматами CMD


Инструкция CMD может быть определена в двух форматах, которые называются exec и shell. Оба выполняют практически идентичные вещи, но все же между ними есть существенно различие. Давайте разберемся!

Продолжить чтение

Jenkins as a code. Часть 1


Идея «инфраструктура как код» далеко не нова и широко используется в повседневной жизни большинством компаний. В серии статей «Jenkins as a code» предлагаю разобраться с автоматическим развертыванием и настройкой сервера Jenkins!

Продолжить чтение

Docker совет №33: Использование двух Dockerfile в одном compose-проекте


Зачастую использование двух Dockerfile требуется когда вы работаете над проектом, в котором можно (и нужно) четко разграничить составляющие — например, на frontend и backend. Давайте разберемся!

Продолжить чтение

Jenkins: использование shared libraries


При использовании Jenkins в компании с большим количеством проектов, рано или поздно вы заметите, что ваши описания пайплайнов (Pipeline) имеют много общего. И, возможно, вам захочется избавиться от избыточности и следовать принципу DRY (Don’t Repeat Yourself) — давайте разберемся!

Продолжить чтение

Docker совет №32: Разница между create, start и run


Команды docker create, docker start и docker run выглядят одинаковыми по смыслу, но на самом деле они выполняют совершенно различные роли. Давайте разберемся, чем же отличаются данные команды!

Продолжить чтение