Docker Fundamental by Adinusa.id


   

https://radnet-digital.id/

Dalam kursus "Docker Fundamental" oleh Adinusa, terdapat 13 modul yang dibahas, yaitu:

Modul 1: Introduction of Container  

Modul ini memperkenalkan konsep dasar kontainer kepada peserta. Peserta akan mempelajari pengertian kontainer, pentingnya kontainer dalam pengembangan perangkat lunak modern, serta contoh teknologi yang sudah menggunakan kontainer. Selain itu, modul ini menyajikan perbandingan antara host, mesin virtual, dan kontainer, serta membahas platform yang mendukung kontainerisasi. Di akhir sesi, peserta akan menyiapkan lingkungan lab untuk praktik lanjutan.

- Course Introduction:

  Pada bagian ini, peserta akan memahami tujuan dan struktur kursus, serta panduan tentang apa yang akan dipelajari.  
- What Are Containers?: Peserta akan belajar mengenai definisi kontainer, bagaimana kontainer bekerja, dan perannya dalam lingkungan pengembangan perangkat lunak.  
- Why Are Containers Important?: Bagian ini mengupas alasan pentingnya kontainer, termasuk efisiensi dan skalabilitas yang ditawarkannya.  
- Example of Containerized Technology:
Contoh-contoh teknologi yang sudah mengadopsi kontainer akan diperkenalkan untuk memberi wawasan praktis.  
- Host, Virtual Machine, and Container: Modul ini membandingkan host, mesin virtual, dan kontainer, serta menjelaskan perbedaan dan kelebihan masing-masing.  
- Platform Discussion: Diskusi akan berfokus pada berbagai platform yang mendukung kontainerisasi dan opsi yang tersedia bagi pengembang.  
- Lab 1.1 Preparation of Lab Environment: Peserta akan mempersiapkan lingkungan lab untuk praktik langsung, memastikan kesiapan untuk modul-modul berikutnya.  

Modul 2: Introduction to Docker  

Modul ini memberikan pemahaman mendalam tentang Docker sebagai platform kontainerisasi. Peserta akan belajar tentang berbagai produk yang ditawarkan Docker, siklus rilisnya, serta informasi mengenai harga dan langganan. Latihan praktis juga akan membantu peserta melakukan instalasi Docker dan menjalankan kontainer dengan beberapa metode dasar.

- Docker Products: Peserta akan mempelajari produk-produk Docker dan berbagai alat serta layanan yang mendukung pengembangan aplikasi.  
- Docker Release Cycle: Bagian ini menjelaskan siklus rilis Docker dan bagaimana fitur-fitur baru diperkenalkan secara berkala.  
- Pricing & Subscriptions: Peserta akan memahami struktur harga dan opsi langganan yang tersedia dari Docker.  
- Lab 2.1: Installing Docker: Peserta akan melakukan instalasi Docker pada sistem mereka sebagai langkah awal untuk bekerja dengan kontainer.  
- Lab 2.2 - 2.4: Docker Run: Pada latihan ini, peserta akan mempraktikkan cara menjalankan kontainer menggunakan berbagai opsi untuk memahami penggunaan dasar Docker.  

Modul 3: Managing Docker Container  

Pada modul ini, peserta akan belajar tentang manajemen kontainer Docker secara menyeluruh. Siklus hidup kontainer—dari pembuatan hingga penghapusan—akan dibahas secara rinci. Selain itu, peserta juga akan mempelajari tentang registri publik dan privat, penggunaan volume Docker untuk penyimpanan data, dan konfigurasi jaringan. Latihan praktis disediakan untuk membantu peserta menguasai manajemen volume dan jaringan Docker.

- Managing the Life Cycle of Containers - Part 1 & 2: Modul ini mengajarkan langkah-langkah dalam mengelola siklus hidup kontainer, mulai dari pembuatan hingga penghapusan.  
- Public Registry & Private Registry:
Peserta akan memahami perbedaan antara registri publik dan privat serta cara pengelolaannya.  
- Docker Volume: Konsep volume dalam Docker akan dijelaskan, termasuk pentingnya untuk menyimpan data secara persisten.
- Docker Network: Peserta akan mempelajari cara kerja jaringan dalam Docker dan bagaimana kontainer dapat saling berkomunikasi.
- Lab 3.1 - 3.6: Latihan praktis ini mencakup mounting volume, pengaturan NFS, serta konfigurasi jaringan untuk memperdalam pemahaman peserta tentang manajemen kontainer.  


Modul 4: Creating Custom Docker Container Image  

Pada modul ini, peserta akan diajarkan cara membuat gambar kontainer kustom. Topik yang dibahas mencakup konsep gambar Docker, registri gambar, dan cara memodifikasi gambar kontainer. Peserta juga akan belajar membuat gambar kustom menggunakan Dockerfile serta mengeksplorasi struktur Dockerfile secara mendalam. Melalui latihan praktis, peserta akan memperoleh pengalaman langsung dalam membangun gambar dan memahami mekanisme kerjanya.  

- Docker Images: Bagian ini menjelaskan tentang gambar Docker, fungsinya, dan mengapa gambar tersebut penting dalam kontainerisasi.  
- Docker Registry: Peserta akan belajar mengenai registri gambar, tempat penyimpanan dan pengelolaan gambar Docker.  
- Manipulating Container Images: Modul ini mengajarkan cara memodifikasi gambar kontainer agar sesuai dengan kebutuhan pengembangan.  
- Building Custom Container Images with Dockerfile: Peserta akan membuat image kustom menggunakan Dockerfile, alat penting dalam proses pengembangan.                        
- Lab 4.1 - 4.3: Latihan ini mengajak peserta mengeksplorasi Dockerfile dengan berbagai aplikasi untuk memahami strukturnya.  

Modul 5: Docker Compose  

Modul ini berfokus pada Docker Compose, alat yang digunakan untuk mengelola aplikasi multi-layanan. Peserta akan belajar menggunakan Docker Compose untuk menjalankan aplikasi dengan banyak layanan dan membangun gambar dengan lebih mudah. Melalui latihan, peserta akan memperoleh pemahaman tentang menjalankan aplikasi dengan Docker Compose dan cara melakukan penskalaan layanan.  

- Introducing Docker Compose: Peserta akan diperkenalkan pada Docker Compose, alat yang memudahkan pengelolaan aplikasi multi-layanan.  
- Running a Multi-Service App: Modul ini menjelaskan bagaimana menjalankan aplikasi yang terdiri dari beberapa layanan, yang sering digunakan dalam pengembangan modern.  
- Lab 5.1: Using Docker Compose: Peserta akan berlatih mengelola aplikasi dengan Docker Compose untuk memperkuat pemahaman mereka.  


Modul 6: Docker Continuous Integration (CI)  

Modul ini membahas penggunaan Docker dalam proses integrasi berkelanjutan (CI). Peserta akan belajar mengintegrasikan Docker ke dalam alur kerja CI dan memahami fitur automated build di Docker Hub. Tujuan modul ini adalah untuk memperlihatkan bagaimana Docker dapat mempercepat dan menyederhanakan proses pengembangan perangkat lunak.  

- CI Using Docker: Peserta akan mempelajari penerapan praktik pengembangan berkelanjutan dengan menggunakan Docker.  
- Docker Hub Automated Build: Modul ini memperkenalkan fitur automated build di Docker Hub yang memungkinkan pengembang mengotomatisasi proses build mereka.  

Modul 7: Docker Swarm & Portainer  

Modul ini mengajarkan tentang Docker Swarm, fitur orkestrasi kontainer yang memudahkan pengelolaan kontainer secara terdistribusi. Selain itu, peserta juga akan mengenal Portainer, alat manajemen berbasis web yang digunakan untuk mengelola kontainer Docker. Latihan praktis akan membantu peserta membuat Swarm, menerapkan layanan, dan mengelola kontainer dengan Portainer.  

- Docker Swarm: Peserta akan belajar tentang konsep orkestrasi kontainer menggunakan Docker Swarm untuk memudahkan manajemen kontainer dalam lingkungan terdistribusi.  
- Portainer for Docker: Modul ini memperkenalkan Portainer sebagai alat berbasis web yang menyederhanakan pengelolaan kontainer Docker.  
- Lab 7.1 - 7.6: Serangkaian latihan ini mencakup pengaturan Swarm dan penggunaan Portainer, memberikan peserta pengalaman praktis dalam manajemen kontainer.  

Modul 8: Logging Driver 

Di modul ini, peserta akan mempelajari penggunaan Docker Swarm sebagai fitur orkestrasi kontainer yang mendukung pengelolaan kontainer secara terdistribusi. Mereka juga akan dikenalkan dengan Portainer, alat berbasis web untuk mempermudah manajemen Docker. Latihan praktik akan membantu peserta membuat Swarm, menerapkan layanan, dan mengelola kontainer melalui Portainer.  

- Logging Driver: Peserta akan memahami cara kerja driver logging dalam Docker untuk memudahkan pemantauan dan pengelolaan log aplikasi.  
- Lab 8.1: Configuring Logging Driver: Dalam latihan ini, peserta akan berlatih mengonfigurasi driver logging agar sesuai dengan kebutuhan spesifik aplikasi.  

Modul 9: Health Check  

Peserta akan belajar tentang health check dalam konteks kontainer, yang berfungsi memastikan aplikasi berjalan dengan lancar. Selain itu, modul ini juga melibatkan penerapan Docker Swarm dan Portainer untuk mendukung orkestrasi layanan yang efektif.  

- Health Check: Bagian ini membahas pentingnya pemeriksaan kesehatan kontainer guna menjaga performa dan stabilitas aplikasi.  
- Lab 9.1: Health Check: Peserta akan melakukan praktik penerapan health check di kontainer mereka.  

Modul 10: Security  

Topik ini menekankan pentingnya keamanan dalam penggunaan Docker. Peserta akan mempelajari praktik terbaik dalam mengamankan kontainer dan mengenal CIS Docker Benchmark sebagai pedoman keamanan. Selain itu, mereka juga akan belajar tentang Secure Computing Mode serta pengelolaan rahasia (secrets) di dalam kontainer untuk menjaga integritas dan keamanan aplikasi.  

- Docker Security: Peserta akan mempelajari berbagai langkah pengamanan yang relevan dengan penggunaan Docker.  
- CIS Docker Benchmark: Modul ini memperkenalkan standar keamanan yang bisa diterapkan untuk menjaga keamanan lingkungan Docker.  
- Secure Computing Mode: Peserta akan mempelajari cara kerja Secure Computing Mode dalam konteks keamanan Docker.  
- Secret: Materi ini akan mengajarkan pengelolaan informasi rahasia di dalam kontainer secara aman.  

Modul 11: Storage Driver  

Modul ini membahas berbagai jenis driver penyimpanan yang digunakan di Docker serta cara mereka berfungsi. Peserta akan belajar memilih dan mengonfigurasi driver penyimpanan yang tepat sesuai kebutuhan aplikasi. Latihan ini akan memberikan pengalaman langsung dalam menggunakan dan mengelola driver penyimpanan.  

- Docker Storage Drivers: Peserta akan diperkenalkan pada jenis-jenis driver penyimpanan yang tersedia di Docker.  
- Lab 11.1: Configuring Storage Driver: Dalam latihan ini, peserta akan mempraktikkan konfigurasi driver penyimpanan untuk memenuhi kebutuhan aplikasi mereka.  

Modul 12: Logging and Error Handling  

Pada modul ini, peserta akan belajar cara menangani log dan kesalahan dalam Docker, yang penting untuk memelihara aplikasi. Peserta juga akan mendalami peran logging dalam mendeteksi dan menyelesaikan masalah operasional. Melalui latihan, mereka akan mempelajari cara memeriksa log secara efektif untuk menemukan dan mengatasi kesalahan.  

- Logging and Error Handling: Bagian ini membahas strategi penanganan log dan kesalahan dalam Docker sebagai bagian dari pemeliharaan aplikasi.  
- Log Check: Latihan ini memberikan pengalaman langsung dalam memeriksa log untuk mengidentifikasi dan memperbaiki masalah.  

Modul 13: Lab Challenge  

Modul ini memberikan tantangan yang menguji kemampuan peserta dalam menggunakan Docker. Mereka akan diberi tugas menerapkan Haproxy dengan Docker dan mengelola aplikasi Laravel berbasis kontainer. Tantangan ini dirancang untuk memberikan pengalaman praktis dalam pengembangan dan pengelolaan aplikasi kontainer.  

- Challenge 1: Haproxy With Docker: Tantangan ini meminta peserta untuk menunjukkan keterampilan mereka dalam menggunakan Haproxy di lingkungan Docker.  
- Challenge 2: Deploy Laravel with Docker (Hard): Dalam tantangan ini, peserta akan menerapkan aplikasi Laravel dengan Docker, menghadirkan pengalaman nyata dalam mengelola aplikasi kompleks.  

Kursus "Docker Fundamental" ini menyajikan panduan lengkap untuk memahami dan memanfaatkan teknologi kontainer dengan efisien. Mulai dari konsep dasar tentang kontainer dan Docker, pengelolaan kontainer, pembuatan gambar kustom, hingga penerapan keamanan dan integrasi berkelanjutan, peserta akan dibekali dengan keterampilan praktis yang dapat langsung diterapkan dalam proyek nyata. Dengan pengetahuan ini, peserta tidak hanya siap menjadi pengguna Docker yang terampil, tetapi juga lebih percaya diri dalam menghadapi tantangan dan memanfaatkan peluang di dunia pengembangan perangkat lunak serta infrastruktur teknologi yang terus berkembang.

Komentar

Postingan populer dari blog ini

Cara Mengupload Projek Laravel ke Hosting dan Domain Gratis (InfinityFree)

Automation With Ansible by Adinusa.id

Mempelajari "Linux System Administration" by Adinusa