DockerImages & Dockerfile

135 items

1

Dockerfile: cd Doesn't Persist

Code Quiz
2

Dockerfile, Images, and Containers

Quiz
3

Dockerfile: npm install ordering

Code Quiz
4

Building & Running an Image

Quiz
5

Dockerfile: Start Command Bug

Code Quiz
6

Images vs Containers Basics

Quiz
7

Multi-Stage Builds & Image Optimization

Slides / Video
8

Multi-Stage Builds for Smaller Images

Flashcard
9

Multi-Stage Build Missing Copy

Code Quiz
10

EXPOSE Does Not Publish Ports

Code Quiz
11

Build Cache Mechanics and Invalidation

Slides / Video
12

Image Layers & the Layered Filesystem

Slides / Video
13

CMD vs ENTRYPOINT & Their Interaction

Slides / Video
14

Inspecting Image History & Layers

Slides / Video
15

Metadata Instructions: LABEL, USER, VOLUME, HEALTHCHECK

Slides / Video
16

Managing Docker Images

Slides / Video
17

Multi-Stage Builds

Slides / Video
18

.dockerignore File Usage

Slides / Video
19

Image Tagging & Naming Conventions

Slides / Video
20

Ordering Instructions for Cache Efficiency

Slides / Video
21

Build Cache & Layer Caching

Slides / Video
22

Build Context & docker build

Slides / Video
23

ENV & ARG: Build vs Run Scope

Slides / Video
24

COPY vs ADD Differences

Slides / Video
25

Dockerfile Instruction Reference

Slides / Video
26

Base Images & the FROM Instruction

Slides / Video
27

Union Filesystem & Copy-on-Write

Slides / Video
28

Shell Form vs Exec Form

Slides / Video
29

HEALTHCHECK Instruction in Dockerfiles

Slides / Video
30

Reducing Docker Image Size

Slides / Video
31

Multi-Stage Builds for Smaller Images

Slides / Video
32

Reducing Image Size

Quiz
33

RUN During Build

Quiz
34

CMD vs ENTRYPOINT

Quiz
35

WORKDIR Behavior

Quiz
36

EXPOSE Purpose

Quiz
37

Shell vs Exec Form

Quiz
38

Image Layers and Caching

Quiz
39

Copy-on-Write Layer

Quiz
40

Image Repository Format

Quiz
41

The 'latest' Tag

Quiz
42

Build Context

Quiz
43

Cache Invalidation and Ordering

Quiz
44

VOLUME in Dockerfile

Quiz
45

USER Instruction

Flashcard
46

docker build and Build Context

Flashcard
47

Combining RUN Commands

Flashcard
48

Cache Invalidation and Ordering

Flashcard
49

Image Digests

Flashcard
50

Choosing Minimal Base Images

Flashcard
51

RUN Instruction

Flashcard
52

.dockerignore File

Flashcard
53

Inspecting Docker Images

Slides / Video
54

Tagging and Naming Docker Images

Slides / Video
55

Using .dockerignore to Exclude Files

Slides / Video
56

Building Images with docker build

Slides / Video
57

Ordering Instructions to Optimize Cache

Slides / Video
58

Multiple CMD Instructions

Code Quiz
59

RUN vs CMD for Startup

Code Quiz
60

COPY Order Wrecks Cache

Code Quiz
61

build-arg for Undeclared ARG

Code Quiz
62

Invalid LABEL Syntax

Code Quiz
63

ONBUILD in the Final Image

Code Quiz
64

HEALTHCHECK Missing CMD

Code Quiz
65

Split apt-get Layers

Code Quiz
66

Writing to a VOLUME Directory

Code Quiz
67

Non-Root User Breaks Install

Code Quiz
68

COPY Won't Extract Archives

Code Quiz
69

Exec Form and Variable Expansion

Code Quiz
70

Alpine and glibc Binaries

Code Quiz
71

Deleting Files Doesn't Shrink Image

Code Quiz
72

cd Does Not Persist Across RUN

Code Quiz
73

ARG Not Available at Runtime

Code Quiz
74

Dockerignore Excludes Needed File

Code Quiz
75

Layer Caching and Copy Order

Code Quiz
76

ENV Expansion Order

Code Quiz
77

Unpinned latest Tag

Code Quiz
78

Image Layers and Dockerfile Instructions

Slides / Video
79

VOLUME Instruction in Dockerfile

Slides / Video
80

USER: Running as Non-Root

Slides / Video
81

LABEL for Image Metadata

Slides / Video
82

EXPOSE for Documenting Container Ports

Slides / Video
83

ENV and ARG in Dockerfiles

Slides / Video
84

.dockerignore Usage

Quiz
85

Image Tagging Conventions

Quiz
86

Dockerfile Instruction Syntax

Quiz
87

FROM and Base Images

Quiz
88

RUN Shell vs Exec Form

Quiz
89

CMD Instruction Behavior

Quiz
90

ENTRYPOINT and CMD Interaction

Quiz
91

COPY vs ADD

Quiz
92

WORKDIR Instruction

Quiz
93

ENV vs ARG

Quiz
94

EXPOSE Instruction

Quiz
95

VOLUME Instruction

Quiz
96

LABEL and Metadata

Quiz
97

USER and Non-Root

Quiz
98

Image Layers per Instruction

Quiz
99

Build Cache Invalidation

Quiz
100

docker build and Build Context

Quiz
101

Multi-Stage Builds

Quiz
102

Image Size Optimization

Quiz
103

Ordering for Cache Efficiency

Quiz
104

Inspecting Images

Quiz
105

HEALTHCHECK Instruction

Quiz
106

Image Digests

Quiz
107

CMD vs ENTRYPOINT Explained

Slides / Video
108

WORKDIR: Setting the Working Directory

Slides / Video
109

COPY vs ADD for Adding Files

Slides / Video
110

HEALTHCHECK Instruction

Flashcard
111

Ordering for Cache Optimization

Flashcard
112

EXPOSE Instruction

Flashcard
113

COPY vs ADD

Flashcard
114

VOLUME Instruction

Flashcard
115

Build Context and .dockerignore

Flashcard
116

Dockerfile Instruction Syntax

Flashcard
117

RUN: Shell vs Exec Form

Flashcard
118

USER and Non-Root

Flashcard
119

Image Layers and Caching

Flashcard
120

Managing Local Images

Flashcard
121

Inspecting Image History

Flashcard
122

Reducing Image Size

Flashcard
123

Multi-Stage Builds

Flashcard
124

FROM and Base Images

Flashcard
125

CMD vs ENTRYPOINT

Flashcard
126

ENV vs ARG

Flashcard
127

LABEL and Metadata

Flashcard
128

Building with docker build

Flashcard
129

Image Tagging and Naming

Flashcard
130

Choosing a Base Image

Flashcard
131

Image Digests and Immutability

Flashcard
132

WORKDIR Instruction

Flashcard
133

RUN Instruction in Dockerfiles

Slides / Video
134

Choosing and Using the FROM Base Image

Slides / Video
135

Anatomy of a Dockerfile

Slides / Video
Code QuizAdvanced

Dockerfile: cd Doesn't Persist

Understanding how each Dockerfile instruction builds an image layer independently, using a directory-change bug.

Codedockerfile
FROM node:18

RUN cd /app
COPY package.json .
RUN npm install
COPY . .
CMD ["node", "server.js"]

This Dockerfile intends to build the app inside /app, but the files land in the wrong place. What is the bug?