
Kursus Dasar Container dan Image Docker
Dapatkan pengalaman langsung dengan Docker dari dasar — kontainer, image, jaringan, penyimpanan, dan Compose. Kursus ini memberikan keterampilan praktis kepada pengembang dan teknisi DevOps untuk membangun, menjalankan, dan mengelola aplikasi yang dikontainerisasi dengan percaya diri. Berhentilah menebak dan mulailah mengirimkan.
Apa yang akan Anda pelajari:
Memahami bagaimana kontainer berbeda dari mesin virtual dan kapan menggunakan masing-masing.
Membangun image Docker yang ramping dan siap produksi menggunakan Dockerfile multi-tahap dan cache lapisan.
Mengonfigurasi driver jaringan Docker dan menghubungkan aplikasi multi-kontainer berdasarkan nama layanan.
Mengelola data persisten dengan named volume, bind mount, dan strategi penyimpanan tmpfs.
Mendefinisikan dan mengoperasikan aplikasi multi-layanan secara deklaratif dengan file Docker Compose.
Menerapkan kontrol keamanan kontainer, termasuk pengguna non-root, pemindaian image, dan manajemen rahasia.
Bagaimana Anda belajar secara praktis Kursus Dasar Container dan Image Docker
Bagaimana Anda berlatih Kursus Dasar Container dan Image Docker
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailFondasi Virtualisasi dan Kontainerisasi
Fondasi Virtualisasi dan Kontainerisasi
Pelajaran 1 • Pengantar Isolasi Tingkat OS
Menjelaskan namespace kernel dan cgroups sebagai primitif Linux yang memungkinkan kontainer. Menghubungkan fitur OS tingkat rendah dengan perilaku kontainer yang akan diamati siswa nantinya.
Pelajaran 2 • Ikhtisar Ekosistem Kontainer
Memetakan alat utama, runtime, dan standar dalam lanskap kontainer. Mengarahkan siswa sebelum mereka berinteraksi dengan alat tertentu.
Pelajaran 3 • Konsep Virtualisasi Tradisional
Mencakup hypervisor, OS tamu, dan overhead sumber daya di lingkungan berbasis VM. Mendasari siswa tentang ruang masalah yang dipecahkan oleh kontainer.
Pelajaran 4 • Kontainer vs. Mesin Virtual
Membandingkan waktu mulai, densitas, portabilitas, dan batas keamanan antara kontainer dan VM. Siswa mendapatkan kerangka keputusan untuk memilih model isolasi yang tepat.
Bab 2SembunyikanSembunyikan detailLihat detailMenginstal dan Mengonfigurasi Docker
Menginstal dan Mengonfigurasi Docker
Pelajaran 1 • Konfigurasi Daemon Docker
Mencakup file konfigurasi daemon, driver logging, dan pemilihan driver penyimpanan. Konfigurasi yang tepat mencegah masalah kinerja dan penyimpanan dalam latihan selanjutnya.
Pelajaran 2 • Menginstal Docker di Platform Utama
Memandu instalasi di lingkungan Linux, macOS, dan Windows. Siswa menyelesaikan dengan daemon yang berjalan terlepas dari OS host mereka.
Pelajaran 3 • Pembahasan Mendalam Arsitektur Docker
Menjelaskan model klien-daemon-registri dan bagaimana komponen berkomunikasi. Memahami arsitektur mencegah kesalahan diagnosis kesalahan yang ditemui di bab selanjutnya.
Pelajaran 4 • Esensi CLI Docker
Memperkenalkan sintaks CLI, flag bantuan, dan manajemen konteks untuk penggunaan multi-lingkungan. Siswa mendapatkan kelancaran perintah yang diperlukan di seluruh kursus.
Bab 3SembunyikanSembunyikan detailLihat detailBekerja dengan Citra Docker
Bekerja dengan Citra Docker
Pelajaran 1 • Menarik dan Memberi Tag Citra
Mencakup konvensi penamaan citra, semantik tag, dan penguncian berdasarkan digest. Siswa belajar mereferensikan citra secara tepat untuk memastikan lingkungan yang dapat direproduksi.
Pelajaran 2 • Bekerja dengan Registri Privat
Mendemonstrasikan autentikasi, mendorong citra, dan mengonfigurasi mirror registri. Siswa dapat mengintegrasikan Docker ke dalam alur kerja organisasi yang memerlukan penyimpanan privat.
Pelajaran 3 • Mengelola Penyimpanan Citra Lokal
Membahas pemangkasan, analisis penggunaan disk, serta alur kerja ekspor dan impor citra. Siswa menjaga lingkungan lokal yang bersih selama kursus.
Pelajaran 4 • Memahami Lapisan Citra
Menjelaskan sistem berkas union, penumpukan lapisan, dan mekanisme copy-on-write. Pengetahuan lapisan merupakan prasyarat untuk penulisan Dockerfile yang efisien di bab berikutnya.
Pelajaran 5 • Memeriksa dan Menganalisis Citra
Menggunakan docker inspect, docker history, dan alat pihak ketiga untuk memeriksa metadata citra. Siswa dapat mengaudit citra untuk properti konfigurasi dan keamanan.
Bab 4SembunyikanSembunyikan detailLihat detailMembangun Citra dengan Dockerfile
Membangun Citra dengan Dockerfile
Pelajaran 1 • Cache Lapisan dan Optimasi Build
Menjelaskan aturan invalidasi cache dan strategi pengurutan instruksi untuk meminimalkan waktu build ulang. Build yang dioptimalkan mempercepat umpan balik pengembangan.
Pelajaran 2 • Build Multi-Tahap
Mengajarkan sintaks multi-tahap untuk memisahkan lingkungan build dan runtime dalam satu Dockerfile. Siswa menghasilkan citra produksi yang jauh lebih kecil tanpa alat tambahan.
Pelajaran 3 • Sintaks dan Struktur Dockerfile
Memperkenalkan setiap instruksi inti dan urutan pemrosesan Docker. Fondasi sintaks yang kuat mencegah sebagian besar kesalahan build yang ditemui siswa.
Pelajaran 4 • Debugging Build yang Gagal
Mencakup interpretasi keluaran build, pemeriksaan kontainer perantara, dan fitur debug BuildKit. Siswa menyelesaikan kegagalan build secara mandiri dan efisien.
Pelajaran 5 • Strategi Pemilihan Citra Dasar
Membandingkan citra dasar resmi, minimal, dan distroless untuk trade-off ukuran dan keamanan. Siswa memilih basis yang sesuai dengan persyaratan aplikasi.
Bab 5SembunyikanSembunyikan detailLihat detailMenjalankan dan Mengelola Kontainer
Menjalankan dan Mengelola Kontainer
Pelajaran 1 • Logging dan Inspeksi Kontainer
Menggunakan docker logs, docker inspect, dan stats untuk mengamati perilaku kontainer. Siswa mendiagnosis masalah runtime tanpa memasuki kontainer.
Pelajaran 2 • Batasan dan Batas Sumber Daya
Menerapkan batas CPU, memori, dan I/O ke kontainer menggunakan flag runtime. Siswa mencegah masalah tetangga berisik di lingkungan host bersama.
Pelajaran 3 • Perintah Siklus Hidup Kontainer
Mencakup perintah create, start, stop, restart, pause, dan remove beserta flag-nya. Siswa mengontrol setiap status siklus hidup yang dapat ditempati kontainer.
Pelajaran 4 • Kebijakan Restart dan Pemeriksaan Kesehatan
Mengonfigurasi kebijakan restart dan instruksi HEALTHCHECK untuk kontainer yang dapat menyembuhkan diri sendiri. Siswa membangun kontainer yang pulih secara otomatis dari kegagalan sementara.
Pelajaran 5 • Mode Interaktif dan Terlepas
Menjelaskan semantik -it, -d, dan attach untuk kebutuhan operasional yang berbeda. Siswa memilih mode run yang benar untuk debugging versus beban kerja produksi.
Bab 6SembunyikanSembunyikan detailLihat detailJaringan Docker
Jaringan Docker
Pelajaran 1 • DNS Kontainer dan Penemuan Layanan
Menjelaskan server DNS bawaan Docker dan resolusi nama otomatis di jaringan yang ditentukan pengguna. Siswa menghubungkan kontainer berdasarkan nama, bukan alamat IP yang rapuh.
Pelajaran 2 • Teknik Pemecahan Masalah Jaringan
Menerapkan alat seperti ping, curl, dan netstat di dalam kontainer untuk mendiagnosis masalah konektivitas. Siswa menyelesaikan masalah jaringan tanpa meninggalkan CLI Docker.
Pelajaran 3 • Publikasi dan Eksposur Port
Mencakup flag EXPOSE, -p, dan -P serta aturan iptables yang dikelola Docker. Siswa dengan aman mengekspos layanan kontainer ke lalu lintas host dan eksternal.
Pelajaran 4 • Membuat dan Mengelola Jaringan
Mendemonstrasikan pembuatan, penghubungan, pemutusan, dan penghapusan jaringan yang ditentukan pengguna. Siswa membangun segmen jaringan terisolasi untuk aplikasi multi-kontainer.
Pelajaran 5 • Ikhtisar Driver Jaringan Docker
Memperkenalkan driver bridge, host, overlay, macvlan, dan none beserta kasus penggunaannya. Siswa memilih driver yang benar sebelum membuat jaringan apa pun.
Bab 7SembunyikanSembunyikan detailLihat detailVolume Docker dan Persistensi Data
Volume Docker dan Persistensi Data
Pelajaran 1 • Fundamental Penyimpanan Kontainer
Menjelaskan lapisan kontainer yang dapat ditulis, sifat sementaranya, dan mengapa penyimpanan eksternal diperlukan. Memotivasi setiap pola penyimpanan yang diperkenalkan di bagian selanjutnya.
Pelajaran 2 • Mount tmpfs dan Penyimpanan Dalam Memori
Menggunakan mount tmpfs untuk data sensitif atau sementara yang tidak boleh menyentuh disk. Siswa menerapkan tmpfs untuk rahasia dan beban kerja sementara berkecepatan tinggi.
Pelajaran 3 • Bind Mount
Me-mount jalur sistem berkas host ke dalam kontainer untuk pengembangan dan injeksi konfigurasi. Siswa memahami risiko bind mount dan kasus penggunaan yang tepat.
Pelajaran 4 • Cadangan dan Migrasi Volume
Mendemonstrasikan pola pencadangan, pemulihan, dan migrasi menggunakan kontainer pembantu dan arsip. Siswa melindungi data stateful dan memindahkannya antar lingkungan.
Pelajaran 5 • Volume Bernama
Membuat, me-mount, memeriksa, dan menghapus volume bernama yang dikelola Docker. Siswa menggunakan volume bernama sebagai pendekatan yang direkomendasikan untuk data kontainer persisten.
Bab 8SembunyikanSembunyikan detailLihat detailDocker Compose untuk Aplikasi Multi-Kontainer
Docker Compose untuk Aplikasi Multi-Kontainer
Pelajaran 1 • Menjalankan dan Mengelola Stack Compose
Mencakup perintah up, down, start, stop, dan scale untuk stack yang dikelola Compose. Siswa mengoperasikan aplikasi multi-layanan sebagai satu kesatuan.
Pelajaran 2 • Jaringan di Compose
Menjelaskan pembuatan jaringan default, jaringan kustom, dan DNS antar layanan di Compose. Siswa menghubungkan layanan dengan benar tanpa perintah jaringan manual.
Pelajaran 3 • Konsep dan Sintaks Docker Compose
Memperkenalkan skema file Compose, definisi layanan, dan struktur YAML. Siswa membaca dan menulis file Compose sebelum menjalankan stack multi-kontainer apa pun.
Pelajaran 4 • Profil Compose dan File Override
Menggunakan profil dan file override untuk mengelola kumpulan layanan spesifik lingkungan. Siswa memelihara satu sumber kebenaran di seluruh pengembangan, pengujian, dan staging.
Pelajaran 5 • Volume dan Konfigurasi di Compose
Mendeklarasikan volume bernama, bind mount, dan konfigurasi dalam file Compose. Siswa mengelola data persisten dan konfigurasi spesifik lingkungan secara deklaratif.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang back-end: siap mengontainerisasi aplikasi tanpa perlu trial and error.
Insinyur DevOps junior: membangun keterampilan dasar untuk pipeline cloud-native.
Administrator sistem: beralih dari alur kerja yang sangat bergantung pada VM menuju infrastruktur kontainer modern.
Mahasiswa ilmu komputer: menjembatani teori di kelas dengan peralatan penerapan di dunia nyata.
Pengembang lepas: membutuhkan lingkungan yang dapat direproduksi di berbagai proyek klien.
Insinyur QA: menginginkan lingkungan pengujian yang konsisten untuk menghilangkan kegagalan spesifik mesin.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















