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:
| Istilah | Definisi singkat |
|---|---|
ADD | Instruksi Dockerfile yang menyalin seperti COPY plus ekstraksi arsip tar dan unduhan URL; pakai COPY kecuali dua kelebihan itu memang dibutuhkan. |
AppArmor | Modul keamanan Linux (LSM) yang membatasi akses berkas dan jaringan sebuah program; Docker memasang profil bawaan docker-default pada Ubuntu. |
ARG | Parameter build yang hanya hidup selama proses build; nilainya tidak ikut terukir pada image hasil akhir. |
bind mount | Mount yang menempelkan berkas atau direktori host ke path di dalam container; sumbernya ditulis dengan awalan / atau ./. |
bridge | Driver jaringan default: switch virtual docker0 dalam satu host, dengan NAT sebagai pintu ke internet. |
build context | Direktori yang dikirim klien ke builder sebagai isi kerja instruksi COPY dan ADD. |
BuildKit | Engine build modern yang menjadi bawaan sejak Docker 23.0; membawa cache cerdas, flag RUN --mount, dan output terstruktur. |
buildx | Plugin CLI resmi untuk membangun image dengan BuildKit, termasuk build lintas arsitektur. |
cgroups | Fitur kernel Linux yang membatasi dan mengukur sumber daya proses — CPU, memori, PIDs — bahan utama resource limit container. |
CMD | Perintah bawaan container pada Dockerfile; dapat ditimpa oleh argumen yang diletakkan di akhir docker run. |
Compose | Plugin docker compose untuk mendefinisikan dan menjalankan aplikasi multi-container dari satu berkas compose.yaml. |
container | Proses Linux yang diisolasi lewat namespace dan cgroups namun berbagi kernel dengan host — bukan mesin virtual. |
containerd | Runtime industri yang mengelola siklus hidup container dan image; duduk di antara dockerd dan runc. |
COPY | Instruksi Dockerfile untuk menyalin berkas dari build context ke dalam image. |
copy-on-write | Strategi 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:
| Istilah | Definisi singkat |
|---|---|
daemon | Proses dockerd yang menjalankan seluruh pekerjaan Docker di host; klien CLI hanya meneruskan permintaan kepadanya. |
digest | Identitas mutlak sebuah image dalam bentuk sha256: diikuti 64 karakter hex; tidak berubah walau tag dipindah-pindahkan. |
Dockerfile | Berkas resep berisi instruksi berlapis yang dibaca builder untuk menghasilkan sebuah image. |
Docker Hub | Registry publik terbesar milik Docker; rumah image resmi ber-namespace library/ dan jutaan image komunitas. |
embedded DNS | Server DNS kecil milik daemon pada 127.0.0.11 di user-defined network; menerjemahkan nama container lalu meneruskan query luar ke upstream. |
ENTRYPOINT | Perintah utama container pada Dockerfile; argumen docker run menjadi parameter tambahannya. |
ENV | Instruksi Dockerfile yang menetapkan variabel environment permanen pada image; terbawa ke setiap container dan bisa ditimpa saat runtime. |
environment variable | Nilai konfigurasi yang disuntikkan ke container dan dibaca aplikasi saat menyala — bukan tempat rahasia. |
exec form | Bentuk instruksi sebagai array JSON yang dieksekusi tanpa shell; menempatkan aplikasi langsung sebagai PID 1. |
exit code | Angka keluar PID 1: 0 berarti sukses, nonzero berarti gagal, dan 128 + nomor sinyal berarti kematian paksa. |
EXPOSE | Instruksi metadata yang mendokumentasikan port aplikasi; tidak menerbitkan port apa pun ke host. |
FROM | Instruksi wajib pertama Dockerfile yang menentukan image dasar tempat build dimulai. |
HEALTHCHECK | Instruksi Dockerfile sekaligus mekanisme probe berkala untuk menandai container healthy atau unhealthy; bawaannya interval 30 detik dengan 3 percobaan. |
host.docker.internal | Nama khusus penunjuk host dari dalam container; bawaan Docker Desktop, sedangkan di Linux perlu --add-host=host.docker.internal:host-gateway. |
host network | Mode jaringan Linux yang memakai stack host secara langsung — tanpa namespace terpisah dan tanpa flag -p. |
image | Paket 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:
| Istilah | Definisi singkat |
|---|---|
LABEL | Instruksi Dockerfile untuk menempelkan metadata key-value pada image; pengganti resmi MAINTAINER yang deprecated. |
layer | Satuan image hasil satu instruksi RUN, COPY, atau ADD; bersifat read-only, bisa di-cache, dan bisa dibagi lintas image. |
Linux capabilities | Hak istimewa kernel yang dibagi per butir; container bawaan menerima 12 capabilities dan menahan sisanya seperti NET_ADMIN. |
manifest | Dokumen JSON di registry yang mendaftar layer dan konfigurasi sebuah image; bisa ditarik dan diverifikasi lewat digest. |
multi-stage build | Pola Dockerfile dengan beberapa FROM: stage builder menyiapkan artefak, stage akhir hanya menyalin hasilnya agar image ramping. |
named volume | Volume yang dibuat dan dikelola daemon di /var/lib/docker/volumes; dipanggil dengan nama, dipakai ulang lintas container. |
namespace | Fitur kernel yang membatasi cakupan pandang sebuah proses — PID, jaringan, mount, dan lainnya — bahan utama isolasi container. |
network driver | Mesin pembangun jaringan Docker: bridge, host, none, overlay, macvlan, dan ipvlan. |
none | Network tanpa interface selain loopback; untuk container yang tidak boleh bicara jaringan sama sekali. |
OCI | Open Container Initiative — standar terbuka format image dan runtime yang membuat container bisa berpindah antar mesin dan orchestrator. |
ONBUILD | Instruksi yang menyimpan pemicu pada metadata image; pemicu menyala ketika image lain dibangun darinya sebagai basis. |
overlay network | Jaringan virtual lintas host ber-encapsulasi VXLAN untuk cluster Swarm; container di host berbeda seolah menancap di satu switch. |
overlayfs | Snapshotter 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:
| Istilah | Definisi singkat |
|---|---|
parser directive | Baris pertama Dockerfile berformat # syntax=... yang memilih frontend BuildKit pembaca berkas tersebut. |
pause | Pembekuan container lewat freezer cgroup: proses tetap hidup di memori namun tidak menerima jatah waktu CPU. |
PID 1 | Proses pertama container yang menerima SIGTERM dan memungut proses anak yatim; posisi yang diisi bentuk exec atau init. |
port publishing | Menerbitkan port container ke host lewat -p atau kunci ports; pintu masuk lalu lintas dari luar ke dalam container. |
privileged | Mode container tanpa pembatasan — seluruh capabilities diberikan, seccomp dan LSM dimatikan; hindari kecuali terbukti perlu. |
prune | Perintah pembersihan massal objek tidak terpakai: container berhenti, image dangling, network kosong, volume yatim. |
read-only filesystem | Rootfs container yang dipasang hanya-baca lewat --read-only; titik tulisnya dialihkan ke tmpfs atau volume. |
registry | Layanan penyimpanan dan distribusi image; Docker Hub adalah registry publik terbesar, private registry jalurnya milik sendiri. |
resource limit | Batas sumber daya container — CPU, memori, PIDs, I/O — yang ditegakkan oleh cgroups dan bisa diubah lewat docker update. |
restart policy | Kebijakan bangkit ulang container: no, on-failure[:maks], always, atau unless-stopped. |
RUN | Instruksi Dockerfile yang menjalankan perintah saat build dan mengukir hasilnya sebagai layer image baru. |
runc | Runtime 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:
| Istilah | Definisi singkat |
|---|---|
seccomp | Filter syscall BPF yang membatasi panggilan sistem container; profil bawaan Docker memblokir sekitar 60 syscall berisiko. |
secret | Kredensial yang disuntikkan sebagai berkas ke container atau ke build, tanpa pernah terukir di image atau environment. |
SELinux | LSM berlabel keamanan yang mengikat container dengan label container_t pada distribusi berbasis Red Hat. |
service discovery | Kemampuan menemukan service berdasarkan nama alih-alih alamat IP; dijawab embedded DNS di dalam network dan nama service di Compose. |
SHELL | Instruksi Dockerfile yang mengganti shell perantara untuk seluruh bentuk shell form setelah barisnya; wajib ditulis dalam exec form. |
snapshotter | Komponen containerd yang menyusun layer image menjadi rootfs; overlayfs adalah bawaan instalasi Engine modern. |
STOPSIGNAL | Instruksi Dockerfile yang mengubah sinyal berhenti yang dikirim docker stop ke PID 1. |
Swarm | Orchestrator bawaan Docker untuk cluster multi-host dengan service, task, dan overlay network. |
tag | Label mutable pada image seperti 1.29-alpine; satu image boleh membawa banyak tag sekaligus. |
tmpfs | Mount yang hidup di memori dan lenyap saat container berhenti; pasangan alami rootfs read-only. |
USER | Instruksi Dockerfile yang menentukan user untuk instruksi berikutnya dan untuk container saat menyala. |
volume | Penyimpanan yang dikelola daemon agar data hidup lebih lama dari container; tiga jenisnya named volume, bind mount, dan tmpfs. |
VOLUME | Instruksi Dockerfile yang menandai sebuah path agar data di dalamnya disarankan ke volume saat container berjalan. |
WORKDIR | Instruksi Dockerfile yang menetapkan direktori kerja untuk instruksi berikutnya dan untuk container saat menyala. |
writable layer | Layer tipis paling atas container yang menampung seluruh tulisan proses; lenyap bersama docker rm. |
WSL 2 | Subsistem 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 #
- Docker overview — gambaran besar arsitektur dan istilah inti Docker.
- What is a container? — konsep dasar container, image, dan registry secara resmi.
- Open Container Initiative — standar terbuka di balik format image dan runtime container.