Kutumia Docker file: Kujenga na Kubinafsisha Picha kwa kutumia Docker file

Kutumia ni njia yenye nguvu ya kujenga na kubinafsisha katika. Hapa kuna mchakato wa kina na mfano maalum wa kutumia kujenga na kubinafsisha: Dockerfile images Docker Dockerfile image

Unda a Dockerfile

Anza kwa kuunda faili mpya ya maandishi na kuipa jina. Dockerfile

Fafanua msingi image

Tumia FROM amri kubainisha taswira ya msingi ya image. Picha ya msingi inaweza kuwa iliyopo image kutoka Docker Hub au picha nyingine ambayo umeunda hapo awali.

Kwa mfano, kutumia Ubuntu 20.04 image kama base image, unaweza kutumia amri ifuatayo:

FROM ubuntu:20.04

Tekeleza usakinishaji na amri za usanidi

Tumia RUN amri kutekeleza amri wakati wa mchakato wa kuunda picha. Unaweza kutumia amri za usakinishaji kwa vifurushi vya programu, usanidi wa mazingira, kuunda saraka, na kufanya kazi zingine muhimu.

Kwa mfano, kusakinisha Nginx kwenye image, unaweza kutumia amri ifuatayo:

RUN apt-get update && apt-get install -y nginx

Sao chép các tệp bati và thư mục vào image

Nakili faili na saraka kwenye image: Tumia COPY amri kunakili faili na saraka kutoka kwa mashine mwenyeji hadi image. Unaweza kunakili faili chanzo, saraka za programu, faili za usanidi na rasilimali zingine kwenye image.

Kwa mfano, kunakili app saraka kutoka kwa mashine mwenyeji hadi /app  saraka kwenye image, unaweza kutumia amri ifuatayo:

COPY app /app

Fafanua amri chaguo-msingi unapoanza a container

Tumia CMD amri kutaja amri chaguo-msingi ambayo itatekelezwa wakati a container imeanza kutoka kwa image. Amri CMD inafafanua programu kuu au amri ambayo chombo kitaendesha wakati wa kuanza.

Kwa mfano, kuanza Nginx kwenye container, unaweza kutumia amri ifuatayo:

CMD ["nginx", "-g", "daemon off;"]​

Jenga image kutoka kwa Dockerfile

Tumia docker build amri pamoja na njia ya kuunda mpya kutoka kwa. Dockerfile image Dockerfile

Kwa mfano, kuunda image kutoka kwa saraka ya sasa na kuiita "myimage," unaweza kutumia amri ifuatayo: Dockerfile

docker build -t myimage .​

 

Kwa kutumia, unaweza kubinafsisha vipengele na usanidi ndani ya kukidhi mahitaji maalum ya programu yako. Dockerfile image

Kwa mfano, unaweza kutumia kusakinisha vifurushi muhimu vya programu, kusanidi mazingira, kunakili msimbo wa chanzo na rasilimali kwenye. hutoa mbinu inayoweza kunyumbulika na inayoweza kutumika tena ya kujenga iliyogeuzwa kukufaa katika. Dockerfile image Dockerfile images Docker