Pilih bahasa Anda
Kursus Dasar Container dan Image Docker
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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