Шаг 2 из 5

Создание контейнера

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

Для создания контейнера необходимо выбрать образ на основе которого он будет базироваться. Можно взять официальный образы от Debian, Ubuntu и т.д. Некоторые предпочитают использовать образы, заточенные под набор технологий. Так как мы используем язык Python, то предлагаю строить наш контейнер на базе python-образов.

Список доступных python-образов можно найти по ссылке. Я предпочитаю использовать slim-версию на основе debian, но не всегда с самой свежей версией python. На момент написания последней стабильной версией python является 3.8.2, я буду использовать версию 3.7.6 потому что:

  • у некоторых библиотек могут быть проблемы с совместимостью с последней версией python
  • для последней версии python могут не быть сформированы wheel-пакеты, ускоряющие сборку образа

В курсе я буду использовать 3.7.6-slim-buster. Образ в распакованном виде весит всего 179 Мб, и в нём есть практически все необходимые утилиты и набор библиотек для запуска python скриптов.

Комментарии