Checklist keamanan menutup pertahanan terakhir Course, dan setelah dua puluh section satu keterampilan tersisa yang menentukan apakah semua materi ini bertahan lebih lama dari masa aktif versinya: membaca sumber resmi. Docker berganti rilis tiap bulan, image base tertambal diam-diam, dan setengah dari jawaban di internet ditulis untuk versi yang sudah pensiun — jadi satu-satunya sumber yang selalu seumur hidup dengan kita adalah dokumentasi resmi dan spesifikasi di baliknya. Chapter penutup ini memetakan seluruh sumber resmi yang dipakai Course ke dalam tabel Sumber, Untuk apa, dan Kapan dipakai, lalu menutupnya dengan urutan membaca yang menghindari jebakan tutorial usang. Simpan halaman ini sebagai halaman awal setiap sesi belajar lanjutan.
Peta Dokumentasi Docker #
Seluruh pengetahuan resmi Docker tinggal di satu domain: docs.docker.com. Situsnya terbagi dua rak besar yang perlu dibedakan sejak awal — Guides berisi panduan berurutan untuk perjalanan belajar, sedangkan Manuals berisi referensi lengkap per komponen yang dipakai saat kita sudah tahu apa yang dicari. Menu navigasi kiri mengikuti pembagian itu, jadi masuk lewat docs.docker.com/ lalu memilih rak sesuai kebutuhan lebih cepat daripada mencari halaman demi halaman lewat mesin pencari.
| Sumber | Untuk apa | Kapan dipakai |
|---|---|---|
| Get started | konsep inti dan tur berkelompok | saat memulai topik yang belum pernah disentuh |
| Referensi CLI | seluruh perintah beserta flag-nya | saat lupa flag atau menulis skrip |
| Referensi Dockerfile | semantik setiap instruksi | saat menulis atau mengaudit Dockerfile |
| Referensi compose.yaml | skema seluruh kunci Compose | saat menyusun stack baru |
| Dokumentasi Build | cache, multi-stage, buildx, konteks | saat mengoptimalkan pipeline build |
| Dokumentasi Compose | fitur dan perilaku Compose | saat mengelola stack harian |
| Dokumentasi Scout | pemindaian CVE dan kebijakannya | saat mengunci rantai pasok image |
| Dokumentasi Engine | instalasi, daemon, storage, jaringan | saat mengelola host Docker |
| Panduan instalasi | langkah instalasi per distribusi | saat memasang Docker di mesin baru |
| Engine Security | keamanan daemon dan runtime | saat audit keamanan |
| Docker Desktop | instalasi dan pengaturan Desktop | saat bekerja di Windows atau macOS |
Registry dan Kode Sumber #
Image ditemukan di registry dan perilakunya bisa dilacak sampai ke baris kode — Docker mempublikasikan seluruh komponennya sebagai proyek open source.
| Sumber | Untuk apa | Kapan dipakai |
|---|---|---|
| Docker Hub | mencari image, membaca halaman repository | sebelum memilih base image |
Halaman Official Image hub.docker.com/_/nginx | pola baku halaman image resmi: tag, digest, variabel, volume | meniru pola yang sama untuk _postgres, _redis, _mysql |
github.com/moby/moby | kode sumber Docker Engine | saat melacak perilaku daemon sampai ke kode |
github.com/docker/cli | kode sumber CLI | saat membuktikan flag yang tidak lazim |
github.com/docker/buildx dan github.com/docker/compose | kode sumber plugin buildx dan Compose | saat menunggu fitur terbaru masuk rilis |
Spesifikasi dan Standar Industri #
Dokumentasi menjelaskan perilaku satu produk; spesifikasi menjelaskan kesepakatan seluruh industri — dan Docker mengikuti banyak di antaranya.
| Sumber | Untuk apa | Kapan dipakai |
|---|---|---|
| Compose Specification | spesifikasi format compose.yaml lintas implementasi | saat membandingkan perilaku Compose di alat berbeda |
| Open Containers Initiative | standar image-spec dan runtime-spec | saat memahami portabilitas image antar runtime |
| SLSA | kerangka keamanan rantai pasok software | saat merancang provenance dan attestation |
| CNCF | peta lanskap proyek cloud native | saat menilai alat baru sebelum mengadopsinya |
Layanan Populer dalam Container #
Database, web server, dan cache yang kita jalankan sebagai container membawa dokumentasinya sendiri — dan halaman Docker Hub-nya adalah tempat variabel serta volume baku didokumentasikan.
| Sumber | Untuk apa | Kapan dipakai |
|---|---|---|
| Dokumentasi nginx | sintaks konfigurasi dan direktif | saat menyetel reverse proxy dan TLS |
| Dokumentasi PostgreSQL | perilaku server dan fitur tiap versi | saat menyetel tuning dan migrasi versi |
| Dokumentasi Redis | perintah, persistensi, dan kebijakan memori | saat menyetel cache dan AOF |
hub.docker.com/_/postgres | variabel POSTGRES_* dan healthcheck bawaan | sebelum menjalankan database pertama kali |
hub.docker.com/_/redis | opsi command dan volume /data | saat mengonfigurasi persistensi cache |
hub.docker.com/_/mysql | variabel MYSQL_* dan healthcheck mysqladmin ping | sebelum menjalankan MySQL atau MariaDB |
Bahasa untuk Image Produksi #
Dua bahasa yang Course pakai untuk image produksi ramping punya dokumentasi resmi lengkap, dan Docker menyediakan panduan containerisasi per bahasa.
| Sumber | Untuk apa | Kapan dipakai |
|---|---|---|
| go.dev | toolchain, modul, dan CGO | saat menyusun builder golang:1.24-alpine |
| rust-lang.org | cargo dan profil build | saat menyusun builder rust:1.99-alpine |
| Docker guides per bahasa | panduan containerisasi aplikasi Node, Python, Java, dan lainnya | saat memcontainerkan bahasa yang belum pernah dipakai |
Orkestrasi dan Otomatisasi #
Langkah setelah Docker — orchestration dan otomasi — juga punya gerbang dokumentasi resminya masing-masing.
| Sumber | Untuk apa | Kapan dipakai |
|---|---|---|
| Dokumentasi Kubernetes | konsep dan referensi objek | saat melanjutkan ke orchestrator standar industri |
| Dokumentasi GitHub Actions | workflow, runner, dan konteks | saat membangun pipeline CI/CD |
| Dokumentasi Swarm | service, stack, dan routing mesh | saat mengelola klaster Swarm |
| Compose how-tos | resep Compose untuk kasus spesifik | saat menemukan pola compose baru |
| Engine API | mengendalikan daemon lewat HTTP | saat menulis alat otomasi sendiri |
Urutan Membaca yang Dianjurkan #
Urutan yang paling hemat waktu untuk topik baru selalu tiga lapis. Pertama, baca halaman resminya — konsep dulu lewat Guides atau Get started, baru detail lewat halaman referensi. Kedua, baca catatan rilis untuk versi yang kita jalankan, karena fitur dan default berubah antar rilis dan halaman dokumentasi selalu mengikuti versi terkini. Ketiga, baru baca tulisan pihak ketiga — blog, buku, diskusi forum — sebagai sudut pandang praktik, lalu uji ulang setiap klaimnya di mesin kita sendiri sebelum dipakai di produksi.
Dengan peta sumber ini, seluruh bagian non-proyek dari Course Docker resmi tertutup: kita sudah menempuh perjalanan dari konsep container dan arsitektur daemon, instalasi, perintah CLI, image dan layer, Dockerfile dan optimisasi build, konfigurasi runtime, penyimpanan data, jaringan, Compose, aplikasi multi-container, database, workflow pengembangan, keamanan, registry, observability, resource, produksi, CI/CD, orchestration, hingga lampiran perangkat tempur ini. Pengetahuan sebesar itu hanya benar-benar menempel lewat satu cara: membangun sesuatu yang nyata dengannya. Section Proyek menyediakan lima proyek utuh berurutan kesulitan — Container Web Statis, Aplikasi Go dan PostgreSQL, Aplikasi Rust dan PostgreSQL, WordPress dan MySQL, dan Reverse Proxy Multi-Service — masing-masing dengan source code lengkap yang bisa dijalankan, diuji, lalu dihancurkan dan dibangun ulang dari nol. Mulailah dari proyek pertama, dan biarkan dokumentasi resmi di atas menjadi rujukan yang kita buka justru ketika tangan sedang kotor.
Referensi #
- Dokumentasi Docker — gerbang resmi seluruh Guides dan Manuals Docker.
- Docker Hub — registry publik dan halaman Official Image.
- Compose Specification — spesifikasi format compose.yaml lintas implementasi.
- Open Containers Initiative — standar image dan runtime yang diikuti Docker.