Программное обеспечение
Рубрика о программах, которыми разработчик пользуется помимо самого языка. Каждую разбираем на командах, которые можно выполнить у себя, и объясняем, что происходит внутри: какой процесс запускается, где лежат файлы, почему команда падает с ошибкой. Версии программ и операционных систем стоят рядом с примерами, вывод команд приводим дословно, а то, что сами не запускали, так и помечаем.
Начинаем с Docker: чем образ отличается от контейнера, почему контейнер легче виртуальной машины и когда её не заменит, как собрать образ для приложения на Python и сохранить данные базы при пересоздании контейнера. Отдельно разобраны две ловушки новичка: сервер, который внутри контейнера слушает 127.0.0.1, и пустой вывод docker logs из-за буфера Python.
Docker называют платформой контейнеризации: он позволяет упаковать приложение вместе со всем, что ему нужно для работы (интерпретатором, библиотеками

