Dockerfile — это текстовый файл, содержащий инструкции для сборки образа Docker. Он описывает, какие команды нужно выполнить для создания образа, включая установку программного обеспечения, копирование файлов и настройку окружения.
В этом примере мы создадим Dockerfile для простого веб-приложения на Python с использованием Flask.
Создайте новую папку для вашего проекта и перейдите в нее:
mkdir my-flask-app
cd my-flask-app
Создайте файл app.py
с простым приложением Flask:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, World!"
if __name__ == '__main__':
app.run(host='0.0.0.0')
Создайте файл requirements.txt
, чтобы указать зависимости вашего приложения:
Flask==2.0.1
Werkzeug==2.2.2
Создайте файл с именем Dockerfile
(без расширения) и добавьте в него следующие инструкции:
# Используем официальный образ Python в качестве базового
FROM python:3.9-slim
# Устанавливаем рабочую директорию
WORKDIR /app
# Копируем файл зависимостей в контейнер
COPY requirements.txt .
# Устанавливаем зависимости
RUN pip install --no-cache-dir -r requirements.txt
# Копируем все файлы приложения в контейнер
COPY . .
# Указываем команду для запуска приложения
CMD ["python", "app.py"]
Теперь, когда у вас есть Dockerfile, вы можете собрать образ. Выполните следующую команду в терминале, находясь в директории с вашим Dockerfile:
docker build -t my-flask-app .
После успешной сборки образа вы можете запустить контейнер:
docker run -d -p 5000:5000 my-flask-app
Теперь ваше приложение будет доступно по адресу http://localhost:5000
.