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.

SumberUntuk apaKapan dipakai
Get startedkonsep inti dan tur berkelompoksaat memulai topik yang belum pernah disentuh
Referensi CLIseluruh perintah beserta flag-nyasaat lupa flag atau menulis skrip
Referensi Dockerfilesemantik setiap instruksisaat menulis atau mengaudit Dockerfile
Referensi compose.yamlskema seluruh kunci Composesaat menyusun stack baru
Dokumentasi Buildcache, multi-stage, buildx, kontekssaat mengoptimalkan pipeline build
Dokumentasi Composefitur dan perilaku Composesaat mengelola stack harian
Dokumentasi Scoutpemindaian CVE dan kebijakannyasaat mengunci rantai pasok image
Dokumentasi Engineinstalasi, daemon, storage, jaringansaat mengelola host Docker
Panduan instalasilangkah instalasi per distribusisaat memasang Docker di mesin baru
Engine Securitykeamanan daemon dan runtimesaat audit keamanan
Docker Desktopinstalasi dan pengaturan Desktopsaat 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.

SumberUntuk apaKapan dipakai
Docker Hubmencari image, membaca halaman repositorysebelum memilih base image
Halaman Official Image hub.docker.com/_/nginxpola baku halaman image resmi: tag, digest, variabel, volumemeniru pola yang sama untuk _postgres, _redis, _mysql
github.com/moby/mobykode sumber Docker Enginesaat melacak perilaku daemon sampai ke kode
github.com/docker/clikode sumber CLIsaat membuktikan flag yang tidak lazim
github.com/docker/buildx dan github.com/docker/composekode sumber plugin buildx dan Composesaat 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.

SumberUntuk apaKapan dipakai
Compose Specificationspesifikasi format compose.yaml lintas implementasisaat membandingkan perilaku Compose di alat berbeda
Open Containers Initiativestandar image-spec dan runtime-specsaat memahami portabilitas image antar runtime
SLSAkerangka keamanan rantai pasok softwaresaat merancang provenance dan attestation
CNCFpeta lanskap proyek cloud nativesaat 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.

SumberUntuk apaKapan dipakai
Dokumentasi nginxsintaks konfigurasi dan direktifsaat menyetel reverse proxy dan TLS
Dokumentasi PostgreSQLperilaku server dan fitur tiap versisaat menyetel tuning dan migrasi versi
Dokumentasi Redisperintah, persistensi, dan kebijakan memorisaat menyetel cache dan AOF
hub.docker.com/_/postgresvariabel POSTGRES_* dan healthcheck bawaansebelum menjalankan database pertama kali
hub.docker.com/_/redisopsi command dan volume /datasaat mengonfigurasi persistensi cache
hub.docker.com/_/mysqlvariabel MYSQL_* dan healthcheck mysqladmin pingsebelum 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.

SumberUntuk apaKapan dipakai
go.devtoolchain, modul, dan CGOsaat menyusun builder golang:1.24-alpine
rust-lang.orgcargo dan profil buildsaat menyusun builder rust:1.99-alpine
Docker guides per bahasapanduan containerisasi aplikasi Node, Python, Java, dan lainnyasaat memcontainerkan bahasa yang belum pernah dipakai

Orkestrasi dan Otomatisasi #

Langkah setelah Docker — orchestration dan otomasi — juga punya gerbang dokumentasi resminya masing-masing.

SumberUntuk apaKapan dipakai
Dokumentasi Kuberneteskonsep dan referensi objeksaat melanjutkan ke orchestrator standar industri
Dokumentasi GitHub Actionsworkflow, runner, dan kontekssaat membangun pipeline CI/CD
Dokumentasi Swarmservice, stack, dan routing meshsaat mengelola klaster Swarm
Compose how-tosresep Compose untuk kasus spesifiksaat menemukan pola compose baru
Engine APImengendalikan daemon lewat HTTPsaat 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 #