Докер
Docker – это инструмент с открытым исходным кодом, который используется для доставки программного обеспечения в пакетах, называемых контейнерами, и в последние дни он изменился, мы думаем, отправляем и развернут наши приложения на сервер.
Основным преимуществом Docker является то, что он позволяет легко развертывать в облаке, поскольку контейнеры имеют дополнительное преимущество в любой точке без облицовочных конфликтов зависимостей.
Колбы
Колбу Это веб-микро-каркас, это модуль Python, который позволяет легко разрабатывать веб-приложения, не предоставив правила и конкретную методологию для последующей необходимости.
Структура приложений в колбе:
Server.py файл – Это наша основная и точечная точка входа, в котором содержится вся логика колба для запуска нашего приложения.
Шаблоны папка – По умолчанию Flask будет искать любые файлы разметки в папке шаблонов, но вы можете настроить, чтобы ваши HTML-файлы в другой папке.
статический папка – В наших приложениях Flask мы используем статическую папку, чтобы сохранить наши статические файлы, они включают в себя изображения, JavaScript и CSS-код
NB: При создании приложения Python рекомендуется сохранить виртуальную среду, чтобы вы не вмешивались в глобальную локальную среду, так как мы создаем минималистичное приложение для колба, мы не будем использовать статические файлы, поэтому нам не нужна статическая папка Отказ
server.py
from flask import Flask, render_template, request app = Flask(__name__) @app.route('/register', methods = ["GET", "POST"]) def register(): if request.method == "POST": username = request.form["username"] email = request.form["email"] password = request.form["password"] return render_template('register.html') if __name__ == '__main__': app.run(debug=True)
Шаблоны/регистрация .html.
Welcome to our registration page
Dockerfile
FROM python:3.6-alpine COPY . app COPY ./requirements.txt /app/requirements.txt WORKDIR app EXPOSE 5000:5000 RUN pip install -r requirements.txt CMD [ "python", "server.py" ]
Создайте свое изображение докера
>>> docker build -t myimage .
Запустите свое изображение докера
Теперь, когда мы успешно построили наш образ, давайте запустим его, используя Docker Run
Команда, следующая команда будет работать наше MyImage изображение.
>>>docker run -t -i myimage
Bravo! 🥳. 🥳 У вас есть контейнеризованное приложение первого колбы, в качестве альтернативы вы можете использовать Docker Compose, который используется для запуска нескольких контейнеров докеров, чтобы упростить процесс, в котором мы используем только одну команду Docker-Compose up
Чтобы построить и запустить наш контейнер докеров и Docker-Compose Down
остановить контейнер.
Спасибо за чтение, пожалуйста, не стесняйтесь оставлять дополнительные идеи в разделе «Комментарий» ниже.
Отпустите
Вы можете связаться со мной на LinkedIn или твиттер
Оригинал: “https://dev.to/emma_donery/getting-started-with-flask-and-docker-containerize-your-first-flask-application-1f43”