- Kodeloka
- Kelas Docker
- Materi
Materi tertulis · 21 modul
Materi Docker
Kelas Docker berbahasa Indonesia: 21 modul tentang kontainer, perintah dasar, jaringan, volume, Docker Compose, Dockerfile, layer dan cache, multi-stage build, BuildKit, registry, dan keamanan kontainer.
Fundamentals
Architecture
- 2. Physical Servers vs Virtualization vs ContainersEvolusi infrastruktur dari fisik (Bare Metal), Virtual Machine (Hypervisor), hingga Kontainer Docker.
- 3. Software Processes & Linux System IsolationBagaimana Linux Kernel mengisolasi proses menggunakan Namespaces (PID, NET, MNT) dan Control Groups (cgroups).
- 4. Docker Architecture & Core EcosystemArsitektur Client-Server Docker: Docker Daemon (dockerd), Docker CLI, REST API, Docker Objects, & Docker Hub.
Fundamentals
Networking
- 7. Port Forwarding & Container Networking BasicsKonsep Port Forwarding (-p host_port:container_port), alokasi IP privat kontainer, & pengujian cURL.
- 8. Docker Networking Modes & Custom DriversMode jaringan Docker: Bridge, Host, None, Overlay, serta pembuatan Custom User-Defined Network dengan DNS resolution.
Storage
Fundamentals
Compose
- 11. Introduction to Docker ComposeOrkestrasi multi-container dengan file docker-compose.yml, struktur YAML, & perintah dasar compose.
- 12. Advanced Docker Compose & Service DependenciesManajemen ketergantungan layanan (depends_on), Healthchecks, Restart Policies, & Service Scaling.
- 13. Compose Modern - Watch, Profile & Depends OnAlur pengembangan dengan sinkronisasi berkas otomatis, profil lingkungan, health check sebagai syarat startup, dan berkas compose berlapis.
Fundamentals
Dockerfile
- 15. Writing Dockerfiles & Building Custom ImagesInstruksi dasar Dockerfile: FROM, WORKDIR, COPY, RUN, ENV, EXPOSE, CMD, & pembuatan image dengan docker build.
- 16. Docker Image Layers & Build CachingMemahami arsitektur Layer Image, mekanisme caching Docker, optimasi urutan COPY, & file .dockerignore.
- 17. CMD vs ENTRYPOINT & Multi-Stage BuildsPerbedaan CMD vs ENTRYPOINT, bentuk Shell vs Exec form, & teknik Multi-Stage Build untuk memperkecil ukuran image.
- 18. BuildKit & Buildx - Build Modern yang CepatCache mount, secret mount, build paralel, dan image multi-arsitektur dengan mesin build generasi baru.
Fundamentals
- 19. Publishing Images to Docker Hub & Image RegistryWorkflow publikasi image: docker login, tagging image, docker push, private registries, & vulnerability scanning.
- 20. Keamanan Kontainer & Pemindaian KerentananMengecilkan permukaan serangan: pengguna non-root, base image minimal, rootless mode, capability, dan pemindaian otomatis di CI.