Рубрики
Без рубрики

Начало работы с Flask и Docker: контейнеризировать свое первое приложение для колба

Docker Docker – это инструмент с открытым исходным кодом, который используется для доставки программного обеспечения в пакетах … Теги с Python, DevOps, Docker, MachineLearning.

Докер

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
  
  
  
Username Email Password

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”