Skip to content

Instantly share code, notes, and snippets.

@alfianyusufabdullah
Last active June 28, 2025 00:05
Show Gist options
  • Save alfianyusufabdullah/00b25af08d4d05c470abab9815f2dbb7 to your computer and use it in GitHub Desktop.
Save alfianyusufabdullah/00b25af08d4d05c470abab9815f2dbb7 to your computer and use it in GitHub Desktop.
modules.json
[
{
"course_title": "Membangun Aplikasi dengan Docker: Panduan Praktis untuk Pemula",
"course_descrption": "Kelas ini dirancang khusus untuk pemula yang ingin memahami dan menguasai dasar-dasar Docker. Anda akan mempelajari konsep Containerization, mengelola Docker Images dan Containers, membuat Dockerfile kustom, hingga mengorkestrasi aplikasi multi-Container menggunakan Docker Compose. Kelas ini akan membekali Anda dengan pengetahuan praktis untuk menyederhanakan proses pengembangan dan deployment aplikasi.",
"modules": [
{
"module_position": 1,
"module_name": "Pengenalan Docker dan Konsep Dasar",
"module_description": "Mempelajari apa itu Docker, mengapa penting dalam pengembangan perangkat lunak modern, arsitektur dasar Docker, dan memahami istilah kunci seperti Container, Image, dan Docker Daemon, serta peran Docker dalam ekosistem DevOps.",
"next_module_descrption": "Setelah memahami konsep dasar Docker, kita akan beralih ke langkah praktis dengan menginstal Docker di perangkat Anda, mempersiapkan lingkungan kerja, dan menjalankan Container pertama Anda untuk memastikan instalasi berhasil dan sistem siap digunakan.",
"url_refences": [
"https://docs.docker.com/get-started/",
"https://docs.docker.com/get-started/overview/",
"https://docs.docker.com/glossary/"
]
},
{
"module_position": 2,
"module_name": "Instalasi dan Konfigurasi Docker",
"module_description": "Memandu Anda melalui proses instalasi Docker Desktop untuk lingkungan pengembangan di Windows atau macOS, serta Docker Engine untuk lingkungan Linux. Modul ini juga akan mencakup verifikasi instalasi dan pengenalan dasar Docker CLI untuk berinteraksi dengan Docker.",
"next_module_descrption": "Dengan Docker yang sudah terinstal dan siap digunakan, kini saatnya menyelami inti dari Docker: Images. Kita akan belajar bagaimana mencari, menarik (pull), dan memahami Images, serta menjelajahi Docker Hub sebagai repositori utama untuk berbagi dan menemukan Image.",
"preview_module_description": "Sebelumnya, kita telah mempelajari konsep dasar Docker dan arsitektur di baliknya, memahami mengapa Docker menjadi alat yang sangat berharga dalam ekosistem pengembangan aplikasi modern dan bagaimana ia merevolusi deployment perangkat lunak.",
"url_refences": [
"https://docs.docker.com/desktop/",
"https://docs.docker.com/desktop/install/windows-install/",
"https://docs.docker.com/desktop/install/mac-install/",
"https://docs.docker.com/engine/install/"
]
},
{
"module_position": 3,
"module_name": "Bekerja dengan Docker Images",
"module_description": "Mengenal apa itu Docker Image, peranannya dalam Containerization, dan bagaimana mengelola Images. Anda akan belajar perintah-perintah dasar seperti `docker pull` untuk mendapatkan Image dari Docker Hub, `docker images` untuk melihat Image yang tersedia secara lokal, dan dasar-dasar kerja Image.",
"next_module_descrption": "Setelah menguasai Images sebagai 'cetak biru' aplikasi Anda, langkah selanjutnya adalah menjalankan aplikasi Anda secara nyata. Modul ini akan fokus pada Container: bagaimana cara membuatnya dari Image, mengelolanya (start, stop, remove), dan berinteraksi dengannya menggunakan berbagai perintah `docker container`.",
"preview_module_description": "Pada modul sebelumnya, kita telah berhasil menginstal Docker di sistem Anda, yang menjadi fondasi yang kuat untuk mulai bekerja dengan Container dan Image, serta menguji keberhasilan instalasi Docker.",
"url_refences": [
"https://docs.docker.com/get-started/03_images/",
"https://docs.docker.com/docker-hub/",
"https://docs.docker.com/reference/cli/docker/images/"
]
},
{
"module_position": 4,
"module_name": "Mengelola Docker Containers",
"module_description": "Mempelajari siklus hidup Docker Container dari pembuatan hingga penghapusan. Anda akan diajarkan cara menjalankan (run), menghentikan (stop), memulai ulang (restart), dan menghapus (remove) Container, serta memahami bagaimana berinteraksi dengan Container yang sedang berjalan melalui Docker CLI.",
"next_module_descrption": "Kini setelah Anda mahir mengelola Container yang sudah ada, kita akan belajar bagaimana membangun Image kustom Anda sendiri menggunakan Dockerfile, memungkinkan Anda untuk memaketkan aplikasi Anda dengan konfigurasi spesifik dan dependensi yang diperlukan.",
"preview_module_description": "Modul sebelumnya membahas secara mendalam tentang Docker Images, dari menarik Image yang sudah ada hingga memahami cara kerja repositori seperti Docker Hub, serta berbagai perintah untuk manajemen Images.",
"url_refences": [
"https://docs.docker.com/get-started/02_our_app/",
"https://docs.docker.com/reference/cli/docker/container/"
]
},
{
"module_position": 5,
"module_name": "Membuat Dockerfile dan Custom Images",
"module_description": "Menguasai Dockerfile untuk mendefinisikan dan membangun Image kustom Anda sendiri. Anda akan belajar sintaks dasar Dockerfile, instruksi umum seperti `FROM`, `RUN`, `COPY`, dan `CMD`, serta praktik terbaik untuk menciptakan Image yang efisien, berlapis, dan aman.",
"next_module_descrption": "Setelah berhasil membuat Image aplikasi Anda, tantangan berikutnya adalah bagaimana Container aplikasi tersebut dapat menyimpan data secara permanen dan berkomunikasi dengan Container lain atau dunia luar. Modul ini akan membahas tentang Volume untuk persistensi data dan konsep Networking Docker.",
"preview_module_description": "Kita telah mahir dalam mengelola siklus hidup Docker Container, dari menjalankan hingga menghapus, memberikan Anda kontrol penuh atas lingkungan aplikasi yang terisolasi.",
"url_refences": [
"https://docs.docker.com/engine/reference/builder/",
"https://docs.docker.com/build/building/best-practices/",
"https://docs.docker.com/reference/cli/docker/build/"
]
},
{
"module_position": 6,
"module_name": "Persistensi Data dan Jaringan Docker",
"module_description": "Memahami dua aspek krusial dalam Containerization: persistensi data menggunakan Docker Volumes untuk memastikan data tidak hilang saat Container dihapus, dan bagaimana Container berkomunikasi satu sama lain atau dengan host melalui Docker Networks, khususnya Bridge Network.",
"next_module_descrption": "Dengan pemahaman tentang persistensi data dan jaringan, Anda siap untuk menyatukan beberapa Container yang saling berhubungan menjadi satu aplikasi utuh menggunakan Docker Compose, alat yang mempermudah orkestrasi multi-container secara deklaratif.",
"preview_module_description": "Modul sebelumnya mengajarkan kita cara membuat Image kustom yang teroptimasi menggunakan Dockerfile, memungkinkan kita untuk mengemas aplikasi dengan semua dependensinya dalam lingkungan yang konsisten.",
"url_refences": [
"https://docs.docker.com/storage/volumes/",
"https://docs.docker.com/get-started/04_persist_data/",
"https://docs.docker.com/network/"
]
},
{
"module_position": 7,
"module_name": "Mengorkestrasi Aplikasi Multi-Container dengan Docker Compose",
"module_description": "Memperkenalkan Docker Compose sebagai alat untuk mendefinisikan dan menjalankan aplikasi multi-Container. Anda akan belajar membuat file `docker-compose.yml` untuk mengelola layanan (services), jaringan (networks), dan volume (volumes) secara terpusat, menyederhanakan pengembangan aplikasi kompleks yang terdiri dari beberapa Container.",
"next_module_descrption": "Selamat! Anda telah berhasil menyelesaikan kursus dasar Docker dan memiliki fondasi yang kuat untuk memulai perjalanan Containerization Anda, baik untuk pengembangan pribadi maupun proyek profesional. Teruslah bereksperimen dan eksplorasi lebih lanjut!",
"preview_module_description": "Kita baru saja mendalami bagaimana data dapat disimpan secara persisten di Container menggunakan Volume dan bagaimana Container dapat berkomunikasi satu sama lain melalui jaringan Docker, memungkinkan interaksi antar Container.",
"url_refences": [
"https://docs.docker.com/get-started/05_multi_container/",
"https://docs.docker.com/compose/getting-started/",
"https://docs.docker.com/compose/compose-file/"
]
}
],
"course_id": "0743f45a-c440-464d-abd2-95655f996acb"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment