Ravindra BagaleCourses & study guides मराठी

Ravi Sir's Cards › DevOps

Chapter 52: Dockerfile Instructions Explained: FROM, RUN, CMD vs ENTRYPOINT, COPY vs ADD, Multi-Stage and BuildKit: मराठी Cards

English cards · Chapter उघडा

उजळणी (Revision) cards

FROM आणि ARG. प्रत्येक image एका base पासून सुरू होते.
उजळणी (Revision) card 1 of 10: FROM आणि ARG · PNG download करा · Card page उघडा

Lesson: 52.1 FROM and ARG: choose the base image

RUN. प्रत्येक RUN layer बनवतो, म्हणून style ने size बदलतो.
उजळणी (Revision) card 2 of 10: RUN · PNG download करा · Card page उघडा

Lesson: 52.2 RUN: shell form, exec form, layers and cache cleanup

CMD vs ENTRYPOINT. Program fixed पण arguments बदलायला सोपे हवेत.
उजळणी (Revision) card 3 of 10: CMD vs ENTRYPOINT · PNG download करा · Card page उघडा

Lesson: 52.3 CMD vs ENTRYPOINT

COPY vs ADD. ADD ची लपलेली जादू reviewers ना चकित करते.
उजळणी (Revision) card 4 of 10: COPY vs ADD · PNG download करा · Card page उघडा

Lesson: 52.4 COPY vs ADD

ENV vs ARG. चुकीची निवड values leak करते किंवा हरवते.
उजळणी (Revision) card 5 of 10: ENV vs ARG · PNG download करा · Card page उघडा

Lesson: 52.5 ENV vs ARG

WORKDIR, EXPOSE आणि USER. Root म्हणून चालल्याने breakout जास्त धोकादायक.
उजळणी (Revision) card 6 of 10: WORKDIR, EXPOSE आणि USER · PNG download करा · Card page उघडा

Lesson: 52.6 WORKDIR, EXPOSE and USER

HEALTHCHECK, VOLUME, LABEL आणि बाकी. Running म्हणजे healthy नाही.
उजळणी (Revision) card 7 of 10: HEALTHCHECK, VOLUME, LABEL आणि बाकी · PNG download करा · Card page उघडा

Lesson: 52.7 HEALTHCHECK, VOLUME, LABEL, STOPSIGNAL, ONBUILD and SHELL

Build cache आणि .dockerignore. हळू builds CI minutes वाया घालवतात.
उजळणी (Revision) card 8 of 10: Build cache आणि .dockerignore · PNG download करा · Card page उघडा

Lesson: 52.8 Build cache and .dockerignore

Multi-stage builds आणि build secrets. Build tools आणि tokens production ला जाऊ नयेत.
उजळणी (Revision) card 9 of 10: Multi-stage builds आणि build secrets · PNG download करा · Card page उघडा

Lesson: 52.9 Multi-stage builds and BuildKit secrets

docker build आणि buildx options. Flags माहीत असले तर बहुतेक build problems सुटतात.
उजळणी (Revision) card 10 of 10: docker build आणि buildx options · PNG download करा · Card page उघडा

Lesson: 52.10 docker build and buildx commands: full reference

मुलाखत (Interview) cards

FROM आधी ARG वापरता येतो का? हो, base निवडायला. पण FROM नंतर scope बाहेर; stage आत वापरायला ARG NAME पुन्हा लिहा.
मुलाखत (Interview) card 1 of 10: FROM आधी ARG वापरता येतो का? · PNG download करा · Card page उघडा

Lesson: 52.1 FROM and ARG: choose the base image

apt-get update आणि install एकत्र का? वेगळ्या layers मुळे जुना update cache होतो, नंतर install fail किंवा जुने packages. एक RUN sync ठेवतो आणि lists साफ करता येतात.
मुलाखत (Interview) card 2 of 10: apt-get update आणि install एकत्र का? · PNG download करा · Card page उघडा

Lesson: 52.2 RUN: shell form, exec form, layers and cache cleanup

CMD vs ENTRYPOINT? Image नावानंतरचे args CMD बदलतात. ENTRYPOINT राहतो (--entrypoint ने बदला). एकत्र असताना CMD ENTRYPOINT चे args.
मुलाखत (Interview) card 3 of 10: CMD vs ENTRYPOINT? · PNG download करा · Card page उघडा

Lesson: 52.3 CMD vs ENTRYPOINT

COPY vs ADD? दोन्ही context मधून copy. ADD local tar आपोआप extract आणि URLs download करू शकतो. स्पष्टतेसाठी COPY.
मुलाखत (Interview) card 4 of 10: COPY vs ADD? · PNG download करा · Card page उघडा

Lesson: 52.4 COPY vs ADD

Secrets ARG किंवा ENV ने का नको? दोन्ही दिसतात: ARG docker history मध्ये, ENV docker inspect मध्ये. Build ला RUN --mount=type=secret आणि run ला runtime secrets.
मुलाखत (Interview) card 5 of 10: Secrets ARG किंवा ENV ने का नको? · PNG download करा · Card page उघडा

Lesson: 52.5 ENV vs ARG

Dockerfile मध्ये USER का? Containers default ने root म्हणून चालतात. Non-root USER app hack झाल्यास नुकसान मर्यादित करतो. 1024 वरचे ports.
मुलाखत (Interview) card 6 of 10: Dockerfile मध्ये USER का? · PNG download करा · Card page उघडा

Lesson: 52.6 WORKDIR, EXPOSE and USER

HEALTHCHECK कसा चालतो? Docker प्रत्येक interval ला command चालवतो; retries fail झाल्यावर status unhealthy. Compose healthy ची वाट पाहू शकतो.
मुलाखत (Interview) card 7 of 10: HEALTHCHECK कसा चालतो? · PNG download करा · Card page उघडा

Lesson: 52.7 HEALTHCHECK, VOLUME, LABEL, STOPSIGNAL, ONBUILD and SHELL

Docker builds जलद कसे? बदलण्याच्या दरानुसार क्रम, package files आधी copy, .dockerignore, BuildKit cache mounts, CI मध्ये registry cache.
मुलाखत (Interview) card 8 of 10: Docker builds जलद कसे? · PNG download करा · Card page उघडा

Lesson: 52.8 Build cache and .dockerignore

Build मध्ये private token सुरक्षित कसा? RUN --mount=type=secret,id=npm फक्त त्या step मध्ये /run/secrets मधून वाचतो; --secret id=npm,env=NPM_TOKEN ने build. Layer मध्ये कधीच जात नाही.
मुलाखत (Interview) card 9 of 10: Build मध्ये private token सुरक्षित कसा? · PNG download करा · Card page उघडा

Lesson: 52.9 Multi-stage builds and BuildKit secrets

Build context म्हणजे काय? Folder (शेवटचा argument) जो builder ला पाठवला जातो. COPY ला फक्त त्यातल्या files दिसतात, .dockerignore वगळून.
मुलाखत (Interview) card 10 of 10: Build context म्हणजे काय? · PNG download करा · Card page उघडा

Lesson: 52.10 docker build and buildx commands: full reference

तुलना (Comparison) cards

CMD vs ENTRYPOINT. CMD: default command किंवा args.ENTRYPOINT: fixed executable.
तुलना (Comparison) card 1 of 3: CMD vs ENTRYPOINT · PNG download करा · Card page उघडा

Lesson: 52.3 CMD vs ENTRYPOINT

COPY vs ADD. COPY: files copy.ADD: copy आणि extract, URL.
तुलना (Comparison) card 2 of 3: COPY vs ADD · PNG download करा · Card page उघडा

Lesson: 52.4 COPY vs ADD

ENV vs ARG. ARG: build-time variable.ENV: image मधला variable.
तुलना (Comparison) card 3 of 3: ENV vs ARG · PNG download करा · Card page उघडा

Lesson: 52.5 ENV vs ARG