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