Решено: пример доцкерфиле-а

Главни проблем везан за пример Доцкерфиле-а је тај што можда није погодан за све случајеве употребе. Доцкерфиле је скуп упутстава која се користи за прављење слике и може се прилагодити различитим апликацијама и окружењима. Као такав, пример Доцкерфиле-а можда не садржи потребна упутства за вашу специфичну апликацију или окружење. Поред тога, синтакса Доцкер фајла може да варира у зависности од верзије Доцкер-а која се користи, тако да пример из једне верзије можда неће радити у другој.

FROM python:3.7

WORKDIR /app

COPY requirements.txt . 
RUN pip install -r requirements.txt 
COPY . . 
EXPOSE 5000 
ENTRYPOINT ["python"] 
CMD ["app.py"]

1. „ФРОМ питхон:3.7“ – Ова линија наводи основну слику која ће се користити за Доцкер контејнер, у овом случају Питхон верзија 3.7.

2. „ВОРКДИР /апп” – Ова линија поставља радни директоријум контејнера на „/апп”.

3. „ЦОПИ рекуирементс.ткт .“ – Ова линија копира датотеку под називом „рекуирементс.ткт“ са локалне машине у тренутни радни директоријум контејнера (у овом случају „/апп“).

4. “РУН пип инсталл -р рекуирементс.ткт” – Ова линија покреће команду унутар контејнера која користи пип за инсталирање свих пакета наведених у рекуирементс.ткт у окружење контејнера.

5.”ЦОПИ . .” – Ова линија копира све датотеке и фасцикле са ваше локалне машине у тренутни радни директоријум вашег контејнера (у овом случају „/апп”).

6.”ЕКСПОСЕ 5000″ – Ова линија открива порт 5000 на вашем Доцкер контејнеру, омогућавајући му приступ из спољних извора као што су веб прегледач или друге апликације које раде на вашем рачунару или мрежи.

7.”ЕНТРИПОИНТ [“питхон”]” – Ова линија поставља улазну тачку за ваш Доцкер контејнер, што значи да када га покренете, он ће аутоматски извршити било коју команду која је овде наведена (у овом случају, покретање Питхон-а).

8.”ЦМД [“апп.пи”]” – Коначно, ова линија одређује која наредба треба да се изврши када покренете свој Доцкер контејнер (у овом случају, покрећете датотеку која се зове апп.пи).

О Доцкер платформи

Доцкер је платформа отвореног кода за прављење, испоруку и покретање апликација. Користи технологију контејнера за паковање апликација у изоловане контејнере тако да се могу брзо применити на било ком систему. Доцкер омогућава програмерима да брзо креирају и примењују апликације на безбедан и ефикасан начин.

Питхон је популаран програмски језик који користе многи програмери за креирање веб апликација, пројеката науке о подацима, модела машинског учења и још много тога. Са Доцкер-ом, Питхон програмери могу лако да пакују свој код у контејнере који су преносиви на различите системе и окружења. Ово олакшава развој и примену Питхон апликација на било којој платформи или добављачу облака без бриге о проблемима компатибилности или зависности. Поред тога, Доцкер пружа једноставан начин за управљање више верзија Питхон библиотека и оквира са својим уграђеним регистром слика. Ово омогућава програмерима да брзо прелазе између различитих верзија исте библиотеке или оквира без потребе да их ручно инсталирају на сваки систем који користе.

Шта је Доцкерфиле

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

Како да напишем Доцкерфиле

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

Да бисте написали Доцкерфиле у Питхон-у, морате почети тако што ћете навести основну слику коју желите да користите. Ово се може урадити помоћу инструкције ФРОМ. На пример, ако желите да користите Убунту као своју основну слику, написали бисте:

ИЗ убунту: најновије

Затим морате да инсталирате све неопходне пакете и библиотеке за вашу апликацију. Ово се може урадити помоћу инструкције РУН и апт-гет или пип команди. На пример, ако желите да инсталирате Фласк и његове зависности, написали бисте:

ПОКРЕНИ апт-гет упдате && апт-гет инсталл -и питхон3 питхон3-пип && пип3 инсталл фласк

Када су сви ваши пакети инсталирани, време је да копирате било који изворни код или конфигурационе датотеке у контејнер. Ово се може урадити коришћењем инструкције ЦОПИ праћено путањом изворне датотеке и одредишном путањом унутар контејнера. На пример:

КОПИРАЈ ./апп /апп/

Коначно, време је да одредимо која наредба треба да се изврши када се овај контејнер покреће са доцкер рун . Ово се ради помоћу ЦМД инструкције праћене било којом командом која треба да се изврши приликом покретања овог контејнера. На пример:

ЦМД [“питхон3”, “/апп/маин.пи”]

Релатед постс:

Оставите коментар