Введение в приложение Python в Docker
Приложение на Python в Docker - это процесс в контейнере, который слушает порт и отдаёт страницу. На обычном компьютере та же программа может не стартовать из-за другой версии интерпретатора или отсутствия модулей в системе. Копия берёт готовую среду из реестра и не просит ставить Python на диск хоста.
Образ фиксирует версию:
в примерах раздела шаблон
python:3.14 и команда
python внутри копии.
Тег 3.14 задаёт линию
выпуска, с которой идут все
шаги сборки и запуска.
Скрипт сервера опирается на
стандартный модуль http.server
и отвечает короткой строкой
hello без Flask,
Django и FastAPI.
Процесс слушает порт 8000
внутри контейнера, а на компьютере
для браузера публикуют порт
8080.
Код кладут в образ при сборке
через COPY в Dockerfile,
а не подставляют файл с диска
томом при каждом запуске.
Файл requirements.txt
описывает зависимости, даже когда
список пакетов ещё пуст.
Шаг pip install -r requirements.txt
выполняют на этапе сборки образа.
Команда старта в exec-форме
CMD ["python", "app.py"]
запускает интерпретатор и скрипт
без оболочки.
Описание compose.yaml
связывает сервис, сборку и порты
в одной папке проекта.
Раздел собирает эти части
без базы данных и без
виртуального окружения на хосте.