Kerangka Materi
Pendahuluan
- Pengenalan konsep dan alur kerja Docker tingkat lanjut
- Ulasan prinsip kontainerisasi dan kasus penggunaan
- Istilah teknis Docker dan komponen inti
- Ringkasan tujuan kursus dan lingkungan hands-on
Ringkasan Fitur dan Arsitektur Docker
- Docker Engine dan komponennya
- Klien Docker, daemon, image, kontainer, dan registry
- Arsitektur Docker dan siklus hidup kontainer
- Docker Hub dan registry pribadi
- Fundamental CLI Docker untuk pengguna tingkat lanjut
- Manajemen sumber daya dan konfigurasi Docker
Pengaturan Docker
- Instalasi Docker Community Edition
- Konfigurasi lingkungan Docker
- Verifikasi instalasi Docker
- Konfigurasi Docker untuk pengembangan dan pengujian
- Manajemen konfigurasi dan penyimpanan Docker
- Pengenalan troubleshooting lingkungan Docker
Membangun Image Docker Anda Sendiri
- Mengerti image dan lapisan Docker
- Menulis Dockerfile yang efektif
- Instruksi Dockerfile dan praktik terbaik
- Manajemen konteks build
- Build dan pemberian tag pada image
- Memakai
.dockerignore - Optimasi ukuran image dan performa build
- Manajemen versi dan tag image
- Build Docker multi-tahap
- Penerbitan image ke registry kontainer
Menjalankan Aplikasi Docker Multi-Kontainer dengan Docker Compose
- Pengenalan Docker Compose
- Menetapkan layanan dengan file Compose
- Konfigurasi jaringan dan volume
- Manajemen variabel lingkungan
- Dependensi layanan dan urutan startup
- Menjalankan dan menskalakan beberapa layanan
- Build image aplikasi dengan Compose
- Manajemen konfigurasi aplikasi
- Debug aplikasi multi-kontainer
- Praktik terbaik Compose
Tantangan Menerapkan Banyak Aplikasi Docker
- Manajemen kontainer di beberapa host
- Penskalan dan ketersediaan aplikasi
- Penemuan layanan
- Pembagian beban (load balancing)
- Manajemen konfigurasi dan rahasia (secrets)
- Tantangan penyimpanan persisten
- Monitoring dan logging dalam skala besar
- Perbaruan bertahap (rolling updates) dan penerapan aplikasi
- Recovery dari kegagalan kontainer dan host
Bagaimana Orkestrasi Kontainer Membantu Anda Mempertahankan Kendali
- Pengenalan orkestrasi kontainer
- Manfaat dan keterbatasan orkestrasi
- Perbandingan Docker Swarm, Kubernetes, dan solusi lain
- Penjadwalan dan manajemen beban kerja
- Penemuan layanan dan jaringan
- Penskalan dan penyembuhan mandiri aplikasi
- Penerapan bertahap dan rollback
- Manajemen sumber daya dan isolasi beban kerja
- Memilih platform orkestrasi yang tepat
Kubernetes dalam Praktik
- Arsitektur Kubernetes dan komponen inti
- Pods, node, dan cluster
- Deployment dan ReplicaSets
- Layanan dan penemuan layanan
- ConfigMaps dan Secrets
- Namespaces dan organisasi sumber daya
- Penskalan aplikasi
- Perbaruan bertahap dan rollback
- Fundamental jaringan Kubernetes
- Penyimpanan persisten
- Pemeriksaan kesehatan dan ketahanan aplikasi
- Penerapan aplikasi Docker ke Kubernetes
- Troubleshooting beban kerja Kubernetes
Jaringan Docker Tingkat Lanjut
- Arsitektur jaringan Docker
- Driver jaringan bridge, host, overlay, dan lain-lain
- Komunikasi antar-kontainer
- Komunikasi antara kontainer dan sistem eksternal
- Jaringan Docker kustom
- Isolasi jaringan
- Penemuan layanan
- Publikasi dan eksposur port
- Jaringan dalam lingkungan multi-host
- Troubleshooting jaringan Docker
Keamanan Docker
- Fundamental keamanan Docker
- Isolasi kontainer dan batas keamanan
- Menjalankan kontainer dengan privilese yang sesuai
- Manajemen pengguna dan izin di dalam kontainer
- Kemampuan Linux (capabilities) dan kontrol keamanan
- Keamanan image Docker
- Pemindaian kerentanan image
- Manajemen rahasia (secrets) secara aman
- Keamanan registry Docker
- Keamanan jaringan dan isolasi
- Keamanan daemon Docker
- Praktik terbaik keamanan kontainer
Menyiapkan Alur Kerja Integrasi Berkelanjutan untuk Aplikasi Docker
- Pengenalan CI untuk aplikasi berkontainer
- Build image Docker secara otomatis
- Uji otomatis image dan kontainer Docker
- Pemberian tag image dan manajemen versi
- Integrasi kontrol sumber daya dengan build Docker
- Pemindaian kerentanan image secara otomatis
- Penerbitan image ke registry
- Manajemen artefak build
- Implementasi pemeriksaan kualitas otomatis
- Desain pipeline CI Docker yang dapat diulang
Integrasi Aplikasi Docker ke Alur Kerja yang Ada
- Integrasi Docker dengan alur kerja pengembangan yang ada
- Kontainerisasi aplikasi yang ada
- Integrasi Docker dengan platform CI/CD
- Manajemen lingkungan pengembangan, pengujian, staging, dan produksi
- Strategi penerapan otomatis
- Manajemen konfigurasi di berbagai lingkungan
- Integrasi registry
- Persetujuan penerapan dan manajemen rilis
- Monitoring penerapan aplikasi
- Menjaga konsistensi di antara lingkungan
Praktik Terbaik Kontainer dan Orkestrasi
- Merancang image Docker yang mudah dipelihara
- Optimasi startup dan performa kontainer
- Manajemen siklus hidup kontainer
- Alokasi sumber daya yang efektif
- Strategi logging dan monitoring
- Manajemen konfigurasi dan rahasia
- Ketersediaan tinggi dan toleransi kesalahan
- Penskalan aplikasi berkontainer
- Penerapan kontainer yang aman
- Pengetahuan versi dan strategi rilis
- Praktik terbaik arsitektur orkestrasi
Troubleshooting
- Diagnosis kegagalan startup kontainer
- Investigasi log aplikasi dan kontainer
- Inspeksi kontainer dan image
- Troubleshooting masalah jaringan
- Pemecahan masalah penyimpanan dan volume
- Diagnosis kegagalan build image
- Troubleshooting aplikasi Docker Compose
- Investigasi masalah sumber daya dan performa
- Fundamental troubleshooting Kubernetes
- Latihan troubleshooting praktis
Ringkasan dan Kesimpulan
- Ulasan konsep utama Docker
- Ulasan pembuatan image dan manajemen kontainer
- Ulasan penerapan aplikasi multi-kontainer
- Ulasan konsep orkestrasi dan Kubernetes
- Ulasan jaringan dan keamanan Docker
- Ulasan integrasi CI/CD
- Praktik terbaik kontainerisasi dan orkestrasi
- Latihan hands-on terakhir
- Pertanyaan dan diskusi
Persyaratan
- Pengalaman sebelumnya bekerja dengan kontainer Docker.
Audience
- Developer
- Engineer DevOps
- Administrator sistem
Testimoni (7)
Pengetahuan luas pelatih, kemampuannya untuk menyelesaikan masalah yang muncul secara spontan selama sesi latihan. Selain itu, latihan-latihan tersebut cukup membantu untuk memperkuat materi yang terdapat dalam kursus.
Cosmin - Ness Digital Engineering
Kursus - Advanced Docker
Diterjemahkan Mesin
Kecepatan dan fakta bahwa kami langsung masuk ke materi yang mendalam dengan cepat, tetapi saya pikir kita bisa lebih mendalam lagi bahkan dari hari pertama (mengingat ini adalah pelatihan Docker tingkat lanjut, diasumsikan bahwa pengetahuan dasar Docker sudah ada).
SORIN ROMAN - Ness Digital Engineering
Kursus - Advanced Docker
Diterjemahkan Mesin
instruktur adalah orang yang baik dan menjelaskan segalanya dengan sangat baik, secara terstruktur sehingga mudah dipahami dan alurnya lancar. latihan praktiknya juga menarik
Andreas - Ness Digital Engineering
Kursus - Advanced Docker
Diterjemahkan Mesin
Pelatihan berlangsung dengan tempo yang baik, disesuaikan dengan pengalaman setiap peserta. Selain itu, pelatihan memiliki keseimbangan yang bagus antara konsep teoritis dan latihan praktis.
Laurentiu - Ness Digital Engineering
Kursus - Advanced Docker
Diterjemahkan Mesin
Struktur dan cara penyajiannya. Bagi saya, pelatihan ini seperti sebuah perjalanan: dari aplikasi ke kontainer Docker, hingga Kubernetes. Latihan-latihannya sangat menarik dan tepat sasaran.
Andrei - Ness Digital Engineering
Kursus - Advanced Docker
Diterjemahkan Mesin
Penjelasan sederhana dan bahwa kursus tersebut bersifat mendidik
Diana Martinez - AT&T
Kursus - Advanced Docker
Diterjemahkan Mesin
Instruktur adalah seorang pengembang berpengalaman dengan Docker dan dia suka membagikan pengalamannya kepada kelompok. DaDesktop adalah platform yang sangat baik untuk bekerja.
Ulises - AT&T
Kursus - Advanced Docker
Diterjemahkan Mesin