Питхон Фласк у Доцкер-у

Pithon Flask U Docker U



У овом водичу ћемо научити како да контејнеризујемо Питхон Фласк апликацију користећи Доцкер.

Контејнеризација је епска карактеристика која нам програмерима омогућава да упакујемо апликацију заједно са потребним зависностима у једну целину. Затим можемо да померимо контејнер и применимо апликацију у различитим окружењима без потребе да бринемо о компатибилности.

Шта је фласк?

Фласк је минималистички и лагани микро веб оквир за Питхон. Пружа основне карактеристике и библиотеке које су потребне за прављење лагане веб апликације користећи језик Питхон.







Фласк прати интерфејс мрежног пролаза веб сервера или ВСГИ стандард који нам омогућава да уградимо минималистички дизајн са флексибилним шаблоном који може да обради ХТТП захтев и друге карактеристике. На пример, Фласк подржава веб функције као што су рутирање, базе података и још много тога.



Предуслови:

Да бисте пратили код и команде које су дате у овом водичу, уверите се да имате следеће алате:



  1. Инсталиран Питхон интерпретер на вашој машини (препоручује се верзија 3.11 и новије)
  2. Инсталиран Доцкер мотор на хост машини (препоручује се верзија 23 и новија)
  3. Уређивач текста или ИДЕ по вашем избору

Са испуњеним датим захтевима, можемо наставити са овим туторијалом.





Креирајте апликацију Фласк

Као што можете претпоставити, први корак је креирање Питхон апликације коју желимо да спремимо у контејнер. У нашем случају, ми то демонстрирамо са минималистичком апликацијом која штампа „здраво свет“.

Направите нови директоријум за чување изворног кода за ваш пројекат и креирајте Питхон датотеку под називом „апп.пи“.



Уредите „апп.пи“ помоћу свог омиљеног уређивача текста или ИДЕ и додајте код за своју апликацију на следећи начин:

из пљоска увоз Фласк

апликација = Фласк ( __име__ )
@ апликација. рута ( '/' )
деф Здраво Свете ( ) :
повратак „<п>Здраво, свет!

Направите Доцкерфиле

Затим морамо да дефинишемо упутства која нам омогућавају да пакујемо апликацију као Доцкер слику. Користимо Доцкерфиле који садржи сва упутства и алате за подешавање слике.

У истом директоријуму као и „хелло.пи“, креирајте нову датотеку под називом „Доцкерфиле“ без екстензије. Покрените следећу команду:

$ додирните Доцкерфиле

Уредите датотеку и додајте код на следећи начин:

Користите званичну Питхон слику као основну слику.

ИЗ питхон-а: 3.12 -рц-слим
ВОРКДИР /апп
ЦОПИ . /апликација
# Инсталирајте Фласк
ПОКРЕНИ пип инсталл --но-цацхе- ти -р захтеви. ткт
# Изложите порт 5000 за апликацију Фласк
ЕКСПОСЕ 5000
# покрените апликацију Фласк
ЦМД [ 'питхон' , 'апп.пи' ]

Претходни Доцкерфиле обавља следеће операције:

  • Користи званичну Питхон 3.12 слим слику као основну слику
  • Поставља радни директоријум унутар контејнера на „/апп“
  • Копира садржај директоријума пројекта у контејнер
  • Инсталира Фласк и све друге зависности покретањем „пип инсталл“ користећи датотеку „рекуирементс.ткт“
  • Излаже порт 5000 за апликацију Фласк
  • Дефинише команду за покретање апликације Фласк

Уверите се да датотека „рекуирементс.ткт“ постоји у директоријуму пројекта и додајте садржај датотеке као што је приказано у наставку:

Фласк == 2.3.3

У овом случају наводимо да желимо да инсталирамо Фласк верзију 2.3.3.

Направите Доцкер слику

Сада када имамо спремне Фласк апликацију и Доцкерфиле, можемо наставити и изградити слику помоћу следеће команде:

доцкер буилд -т фласк-доцкер-апп.

Уверите се да сте у директоријуму пројекта пре него што покренете претходну команду. Можете да замените фласк-доцкер-апп ​​именом које желите да доделите својој слици.

Покрените Доцкер контејнер

Са изграђеном Доцкер сликом, можемо покренути контејнер на основу слике користећи команду „доцкер рун“ на следећи начин:

доцкер рун -п 5000 : 5000 фласк-доцкер-апп

Ово би требало да креира контејнер и мапира порт 5000 из контејнера у порт 5000 на хост систему.

Када се изврши, отворите претраживач и идите на АБА596266490Д5ЦА22Д37ДБАБ459ФЦ4Е552Ц8АДД .

Требало би да видите „Здраво, свет!“ поруку из апликације Фласк.

Закључак

У овом водичу сте научили како да контејнеризујете једноставну Питхон Фласк апликацију користећи Доцкер.