Создание docker-окружения для Django проекта

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

О преимуществах и недостатках такого подхода к разработке и развертыванию уже написано много статей, не вижу смысла повторяться. Сосредоточимся сразу на основной теме статьи: создание docker-окружения для разработки и запуска web-проекта, написанного на python. В качестве примера буду использовать мой последний проект на Django, но все написанное ниже на 95% подойдет к любому другому web-фреймворку на python, будь то Twisted, Flask или что-либо еще.

Read more...

Управление контейнерами для разработки при помощи Docker Compose

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

Контейнеризация меняет не только архитектуру сервисов, но и структуру окружений, в которых они создаются. Теперь, когда программное обеспечение можно распространять в контейнерах, разработчики имеют полную свободу выбора приложений и инструментов. В результате - даже сложные системы, вроде серверов с базами данных и аналитической инфраструктурой могут быть запущены в течении секунд. Разработка программного обеспечения становится более простой и эффективной.

Read more...

Освобождаем место на диске после docker

Я большой фанат docker. Уже более чем 2 года я уверен в том, что этота технология изменит способ развертывания приложений. Не только web-приложений, но и инструментов командной строки, а, возможно, и графических приложений. Но такая точка зрения не отменяет кучи недостатков, с которыми я периодически сталкиваюсь.

Один из основных неприятных моментов, с которыми мне приходится постоянно сталкиваться, - это загромождение свободного места на диске. До недавнего времени я постоянно сталкивался с проблемами настройки окружений, потому что мне постоянно не хватало места на жестком диске, и я не мог понять, куда оно девается. Ниже я приведу несколько советов, как избежать хранения неиспользуемых docker-образов и предотвратить их появление.

Read more...