Kamus lima belas pesan error pada Chapter Error dan Solusi menutup sisi masalah, dan kini seluruh kosakata Course tinggal dihimpun dalam satu tempat: istilah-istilah yang muncul berulang kali dari Section Pengantar Docker sampai Orchestration dan Ekosistem. Chapter ini mengumpulkan tujuh puluh dua istilah dalam lima tabel alfabetis — A sampai C, D sampai I, J sampai O, P sampai R, serta S sampai Z — masing-masing dengan definisi satu-dua kalimat yang memakai kosakata dan contoh yang sama dengan pembahasan asalnya. Tabel ini dirancang untuk dibaca sekali pandang per baris, bukan berurutan dari atas ke bawah.

Istilah A sampai C #

Lima belas istilah pertama mencakup instruksi inti Dockerfile, bahan isolasi kernel, dan keluarga tooling build:

IstilahDefinisi singkat
ADDInstruksi Dockerfile yang menyalin seperti COPY plus ekstraksi arsip tar dan unduhan URL; pakai COPY kecuali dua kelebihan itu memang dibutuhkan.
AppArmorModul keamanan Linux (LSM) yang membatasi akses berkas dan jaringan sebuah program; Docker memasang profil bawaan docker-default pada Ubuntu.
ARGParameter build yang hanya hidup selama proses build; nilainya tidak ikut terukir pada image hasil akhir.
bind mountMount yang menempelkan berkas atau direktori host ke path di dalam container; sumbernya ditulis dengan awalan / atau ./.
bridgeDriver jaringan default: switch virtual docker0 dalam satu host, dengan NAT sebagai pintu ke internet.
build contextDirektori yang dikirim klien ke builder sebagai isi kerja instruksi COPY dan ADD.
BuildKitEngine build modern yang menjadi bawaan sejak Docker 23.0; membawa cache cerdas, flag RUN --mount, dan output terstruktur.
buildxPlugin CLI resmi untuk membangun image dengan BuildKit, termasuk build lintas arsitektur.
cgroupsFitur kernel Linux yang membatasi dan mengukur sumber daya proses — CPU, memori, PIDs — bahan utama resource limit container.
CMDPerintah bawaan container pada Dockerfile; dapat ditimpa oleh argumen yang diletakkan di akhir docker run.
ComposePlugin docker compose untuk mendefinisikan dan menjalankan aplikasi multi-container dari satu berkas compose.yaml.
containerProses Linux yang diisolasi lewat namespace dan cgroups namun berbagi kernel dengan host — bukan mesin virtual.
containerdRuntime industri yang mengelola siklus hidup container dan image; duduk di antara dockerd dan runc.
COPYInstruksi Dockerfile untuk menyalin berkas dari build context ke dalam image.
copy-on-writeStrategi penyimpanan layer: berkas baru disalin ke writable layer hanya pada saat pertama kali ditulis.

Istilah D sampai I #

Kelompok kedua memuat jantung arsitektur Docker — daemon, image, dan identitasnya — berikut instruksi runtime yang paling sering dibedah:

IstilahDefinisi singkat
daemonProses dockerd yang menjalankan seluruh pekerjaan Docker di host; klien CLI hanya meneruskan permintaan kepadanya.
digestIdentitas mutlak sebuah image dalam bentuk sha256: diikuti 64 karakter hex; tidak berubah walau tag dipindah-pindahkan.
DockerfileBerkas resep berisi instruksi berlapis yang dibaca builder untuk menghasilkan sebuah image.
Docker HubRegistry publik terbesar milik Docker; rumah image resmi ber-namespace library/ dan jutaan image komunitas.
embedded DNSServer DNS kecil milik daemon pada 127.0.0.11 di user-defined network; menerjemahkan nama container lalu meneruskan query luar ke upstream.
ENTRYPOINTPerintah utama container pada Dockerfile; argumen docker run menjadi parameter tambahannya.
ENVInstruksi Dockerfile yang menetapkan variabel environment permanen pada image; terbawa ke setiap container dan bisa ditimpa saat runtime.
environment variableNilai konfigurasi yang disuntikkan ke container dan dibaca aplikasi saat menyala — bukan tempat rahasia.
exec formBentuk instruksi sebagai array JSON yang dieksekusi tanpa shell; menempatkan aplikasi langsung sebagai PID 1.
exit codeAngka keluar PID 1: 0 berarti sukses, nonzero berarti gagal, dan 128 + nomor sinyal berarti kematian paksa.
EXPOSEInstruksi metadata yang mendokumentasikan port aplikasi; tidak menerbitkan port apa pun ke host.
FROMInstruksi wajib pertama Dockerfile yang menentukan image dasar tempat build dimulai.
HEALTHCHECKInstruksi Dockerfile sekaligus mekanisme probe berkala untuk menandai container healthy atau unhealthy; bawaannya interval 30 detik dengan 3 percobaan.
host.docker.internalNama khusus penunjuk host dari dalam container; bawaan Docker Desktop, sedangkan di Linux perlu --add-host=host.docker.internal:host-gateway.
host networkMode jaringan Linux yang memakai stack host secara langsung — tanpa namespace terpisah dan tanpa flag -p.
imagePaket berkas dan metadata berlapis yang menjadi cetakan container; dibangun dari Dockerfile atau ditarik dari registry.

Istilah J sampai O #

Kelompok ketiga menghubungkan layer, jaringan virtual, dan standar yang menyatukan semuanya:

IstilahDefinisi singkat
LABELInstruksi Dockerfile untuk menempelkan metadata key-value pada image; pengganti resmi MAINTAINER yang deprecated.
layerSatuan image hasil satu instruksi RUN, COPY, atau ADD; bersifat read-only, bisa di-cache, dan bisa dibagi lintas image.
Linux capabilitiesHak istimewa kernel yang dibagi per butir; container bawaan menerima 12 capabilities dan menahan sisanya seperti NET_ADMIN.
manifestDokumen JSON di registry yang mendaftar layer dan konfigurasi sebuah image; bisa ditarik dan diverifikasi lewat digest.
multi-stage buildPola Dockerfile dengan beberapa FROM: stage builder menyiapkan artefak, stage akhir hanya menyalin hasilnya agar image ramping.
named volumeVolume yang dibuat dan dikelola daemon di /var/lib/docker/volumes; dipanggil dengan nama, dipakai ulang lintas container.
namespaceFitur kernel yang membatasi cakupan pandang sebuah proses — PID, jaringan, mount, dan lainnya — bahan utama isolasi container.
network driverMesin pembangun jaringan Docker: bridge, host, none, overlay, macvlan, dan ipvlan.
noneNetwork tanpa interface selain loopback; untuk container yang tidak boleh bicara jaringan sama sekali.
OCIOpen Container Initiative — standar terbuka format image dan runtime yang membuat container bisa berpindah antar mesin dan orchestrator.
ONBUILDInstruksi yang menyimpan pemicu pada metadata image; pemicu menyala ketika image lain dibangun darinya sebagai basis.
overlay networkJaringan virtual lintas host ber-encapsulasi VXLAN untuk cluster Swarm; container di host berbeda seolah menancap di satu switch.
overlayfsSnapshotter bawaan containerd image store; menyusun layer lewat OverlayFS dengan copy-on-write.

Istilah P sampai R #

Kelompok keempat memuat mekanisme identitas, kebijakan, dan pembersihan yang kita setel sehari-hari:

IstilahDefinisi singkat
parser directiveBaris pertama Dockerfile berformat # syntax=... yang memilih frontend BuildKit pembaca berkas tersebut.
pausePembekuan container lewat freezer cgroup: proses tetap hidup di memori namun tidak menerima jatah waktu CPU.
PID 1Proses pertama container yang menerima SIGTERM dan memungut proses anak yatim; posisi yang diisi bentuk exec atau init.
port publishingMenerbitkan port container ke host lewat -p atau kunci ports; pintu masuk lalu lintas dari luar ke dalam container.
privilegedMode container tanpa pembatasan — seluruh capabilities diberikan, seccomp dan LSM dimatikan; hindari kecuali terbukti perlu.
prunePerintah pembersihan massal objek tidak terpakai: container berhenti, image dangling, network kosong, volume yatim.
read-only filesystemRootfs container yang dipasang hanya-baca lewat --read-only; titik tulisnya dialihkan ke tmpfs atau volume.
registryLayanan penyimpanan dan distribusi image; Docker Hub adalah registry publik terbesar, private registry jalurnya milik sendiri.
resource limitBatas sumber daya container — CPU, memori, PIDs, I/O — yang ditegakkan oleh cgroups dan bisa diubah lewat docker update.
restart policyKebijakan bangkit ulang container: no, on-failure[:maks], always, atau unless-stopped.
RUNInstruksi Dockerfile yang menjalankan perintah saat build dan mengukir hasilnya sebagai layer image baru.
runcRuntime level kernel yang membentuk namespace dan cgroups lalu menyalakan proses container sesuai spesifikasi OCI.

Istilah S sampai Z #

Kelompok penutup membawa keamanan, penyimpanan, dan dua sistem operasi tempat Docker berlabuh:

IstilahDefinisi singkat
seccompFilter syscall BPF yang membatasi panggilan sistem container; profil bawaan Docker memblokir sekitar 60 syscall berisiko.
secretKredensial yang disuntikkan sebagai berkas ke container atau ke build, tanpa pernah terukir di image atau environment.
SELinuxLSM berlabel keamanan yang mengikat container dengan label container_t pada distribusi berbasis Red Hat.
service discoveryKemampuan menemukan service berdasarkan nama alih-alih alamat IP; dijawab embedded DNS di dalam network dan nama service di Compose.
SHELLInstruksi Dockerfile yang mengganti shell perantara untuk seluruh bentuk shell form setelah barisnya; wajib ditulis dalam exec form.
snapshotterKomponen containerd yang menyusun layer image menjadi rootfs; overlayfs adalah bawaan instalasi Engine modern.
STOPSIGNALInstruksi Dockerfile yang mengubah sinyal berhenti yang dikirim docker stop ke PID 1.
SwarmOrchestrator bawaan Docker untuk cluster multi-host dengan service, task, dan overlay network.
tagLabel mutable pada image seperti 1.29-alpine; satu image boleh membawa banyak tag sekaligus.
tmpfsMount yang hidup di memori dan lenyap saat container berhenti; pasangan alami rootfs read-only.
USERInstruksi Dockerfile yang menentukan user untuk instruksi berikutnya dan untuk container saat menyala.
volumePenyimpanan yang dikelola daemon agar data hidup lebih lama dari container; tiga jenisnya named volume, bind mount, dan tmpfs.
VOLUMEInstruksi Dockerfile yang menandai sebuah path agar data di dalamnya disarankan ke volume saat container berjalan.
WORKDIRInstruksi Dockerfile yang menetapkan direktori kerja untuk instruksi berikutnya dan untuk container saat menyala.
writable layerLayer tipis paling atas container yang menampung seluruh tulisan proses; lenyap bersama docker rm.
WSL 2Subsistem Linux ringan di Windows yang menjadi backend virtualisasi Docker Desktop.

Tujuh puluh dua istilah itu menutup Section Referensi — seluruh perintah, instruksi, kunci, state, driver, variabel, error, dan kosakata Course kini punya alamat masing-masing dalam sembilan chapter. Referensi ini sengaja dirancang sebagai rak yang hidup lebih lama dari urutan baca: kembali padanya kapan pun terminal menampilkan sesuatu yang perlu diingat maknanya. Untuk pembaca yang ingin versi ringkas yang bisa dicetak dan ditempel di samping keyboard, Section berikutnya menunggu: Cheat Sheet Docker CLI membuka rangkaian lampiran dengan ringkasan satu-dua halaman dari seluruh tabel ini.

Referensi #