Docker
Images & Dockerfile
127 lessons in Docker
- EXPOSE Does Not Publish PortsCode Quiz
- Multi-Stage Build Missing CopyCode Quiz
- Build Cache Mechanics and InvalidationSlides / Video
- Image Layers & the Layered FilesystemSlides / Video
- CMD vs ENTRYPOINT & Their InteractionSlides / Video
- Inspecting Image History & LayersSlides / Video
- Metadata Instructions: LABEL, USER, VOLUME, HEALTHCHECKSlides / Video
- Managing Docker ImagesSlides / Video
- Multi-Stage BuildsSlides / Video
- .dockerignore File UsageSlides / Video
- Image Tagging & Naming ConventionsSlides / Video
- Ordering Instructions for Cache EfficiencySlides / Video
- Build Cache & Layer CachingSlides / Video
- Build Context & docker buildSlides / Video
- ENV & ARG: Build vs Run ScopeSlides / Video
- COPY vs ADD DifferencesSlides / Video
- Dockerfile Instruction ReferenceSlides / Video
- Base Images & the FROM InstructionSlides / Video
- Union Filesystem & Copy-on-WriteSlides / Video
- Shell Form vs Exec FormSlides / Video
- HEALTHCHECK Instruction in DockerfilesSlides / Video
- Reducing Docker Image SizeSlides / Video
- Multi-Stage Builds for Smaller ImagesSlides / Video
- EXPOSE PurposeQuiz
- VOLUME in DockerfileQuiz
- RUN During BuildQuiz
- CMD vs ENTRYPOINTQuiz
- WORKDIR BehaviorQuiz
- Image Layers and CachingQuiz
- Cache Invalidation and OrderingQuiz
- Build ContextQuiz
- The 'latest' TagQuiz
- Reducing Image SizeQuiz
- Image Repository FormatQuiz
- Copy-on-Write LayerQuiz
- Shell vs Exec FormQuiz
- RUN InstructionFlashcard
- .dockerignore FileFlashcard
- docker build and Build ContextFlashcard
- Combining RUN CommandsFlashcard
- Cache Invalidation and OrderingFlashcard
- Image DigestsFlashcard
- Choosing Minimal Base ImagesFlashcard
- USER InstructionFlashcard
- Inspecting Docker ImagesSlides / Video
- Tagging and Naming Docker ImagesSlides / Video
- Using .dockerignore to Exclude FilesSlides / Video
- Building Images with docker buildSlides / Video
- Ordering Instructions to Optimize CacheSlides / Video
- Split apt-get LayersCode Quiz
- COPY Order Wrecks CacheCode Quiz
- build-arg for Undeclared ARGCode Quiz
- Invalid LABEL SyntaxCode Quiz
- ONBUILD in the Final ImageCode Quiz
- Layer Caching and Copy OrderCode Quiz
- RUN vs CMD for StartupCode Quiz
- Multiple CMD InstructionsCode Quiz
- Exec Form and Variable ExpansionCode Quiz
- COPY Won't Extract ArchivesCode Quiz
- Dockerignore Excludes Needed FileCode Quiz
- ARG Not Available at RuntimeCode Quiz
- cd Does Not Persist Across RUNCode Quiz
- Deleting Files Doesn't Shrink ImageCode Quiz
- Alpine and glibc BinariesCode Quiz
- Unpinned latest TagCode Quiz
- ENV Expansion OrderCode Quiz
- Non-Root User Breaks InstallCode Quiz
- Writing to a VOLUME DirectoryCode Quiz
- HEALTHCHECK Missing CMDCode Quiz
- Image Layers and Dockerfile InstructionsSlides / Video
- VOLUME Instruction in DockerfileSlides / Video
- USER: Running as Non-RootSlides / Video
- LABEL for Image MetadataSlides / Video
- EXPOSE for Documenting Container PortsSlides / Video
- ENV and ARG in DockerfilesSlides / Video
- Build Cache InvalidationQuiz
- docker build and Build ContextQuiz
- Multi-Stage BuildsQuiz
- Image Size OptimizationQuiz
- Ordering for Cache EfficiencyQuiz
- Image Tagging ConventionsQuiz
- .dockerignore UsageQuiz
- Inspecting ImagesQuiz
- HEALTHCHECK InstructionQuiz
- Image DigestsQuiz
- WORKDIR InstructionQuiz
- EXPOSE InstructionQuiz
- VOLUME InstructionQuiz
- LABEL and MetadataQuiz
- USER and Non-RootQuiz
- Image Layers per InstructionQuiz
- ENV vs ARGQuiz
- Dockerfile Instruction SyntaxQuiz
- FROM and Base ImagesQuiz
- RUN Shell vs Exec FormQuiz
- CMD Instruction BehaviorQuiz
- ENTRYPOINT and CMD InteractionQuiz
- COPY vs ADDQuiz
- CMD vs ENTRYPOINT ExplainedSlides / Video
- WORKDIR: Setting the Working DirectorySlides / Video
- COPY vs ADD for Adding FilesSlides / Video
- Dockerfile Instruction SyntaxFlashcard
- RUN: Shell vs Exec FormFlashcard
- HEALTHCHECK InstructionFlashcard
- Ordering for Cache OptimizationFlashcard
- EXPOSE InstructionFlashcard
- COPY vs ADDFlashcard
- VOLUME InstructionFlashcard
- Image Tagging and NamingFlashcard
- Building with docker buildFlashcard
- LABEL and MetadataFlashcard
- ENV vs ARGFlashcard
- CMD vs ENTRYPOINTFlashcard
- FROM and Base ImagesFlashcard
- Managing Local ImagesFlashcard
- Inspecting Image HistoryFlashcard
- Reducing Image SizeFlashcard
- Multi-Stage BuildsFlashcard
- Build Context and .dockerignoreFlashcard
- Image Layers and CachingFlashcard
- USER and Non-RootFlashcard
- WORKDIR InstructionFlashcard
- Image Digests and ImmutabilityFlashcard
- Choosing a Base ImageFlashcard
- RUN Instruction in DockerfilesSlides / Video
- Choosing and Using the FROM Base ImageSlides / Video
- Anatomy of a DockerfileSlides / Video