whiteout
# vΛ͚ͭͯల։
$ tar xvf blobs/sha256/a353043666c367fcf0ccba8b0a0dc23b4bd9625ea7ceefeb8dbc0917d9b4061e -C /tmp/layer_content
x .wh.hoge.txt
IBUFOBJOUFSO
!"
Slide 33
Slide 33 text
レイヤーキャッシュ
# syntax=docker/dockerfile:1
FROM golang:1.23-bookworm AS builder
WORKDIR /services/blog
COPY go.mod go.sum ./ # ͕͜͜มߋ͞Εͨ߹ ↓ ͷ෦Λ࠶࣮ߦ
RUN go mod download
COPY . .
RUN "#mount=type=cache,target=/root/.cache/go-build \
make build
• コンテナイメージのビルド時に
は Lower Dir に対する変更を
Upper Dir として新しいレイヤー
⽤の tar アーカイブを作成する
• ⼀度実⾏した命令は Lower Dir
として残っているので、Upper
Dir による変更だけを⾏えばよ
く、レイヤーキャッシュが利⽤
できる
IBUFOBJOUFSO
!!