Program Kelas Online Kuasai

Docker & Kubernetes

Belajar Docker dari nol hingga mampu menangani ratusan container production berbasis Kubernetes di industri Startup.

Pendaftaran ditutup :

Hari lagi

Puluhan-hingga-ratusan server dijalankan dan dimodifikasi setiap hari di Startup besar seperti Go-Jek dan Traveloka demi membuat aplikasi mereka up-to-date terhadap kebutuhan pasar. Saking cepatnya, teknik tradisional mengelola server seperti install server di datacenter manual, instalasi OS manual, dan konfigurasi manual, sudah tidak bisa dilakukan.

Gabungan Docker & Kubernetes bisa membantu Anda untuk menjalankan, memodifikasi, dan menghapus ratusan server hanya dengan beberapa file script saja. Tinggal 1 kali enter, selesai. Sangat cepat, efisien dan fleksibel. Inilah yang menyebabkan para Startup dan perusahaan membutuhkan Docker & Kubernetes.

40%
Docker related jobs needed over year

Kuasai Docker & Kubernetes Sekarang!

Docker & Kubernetes merupakan 1 kesatuan. Anda tidak bisa belajar Kubernetes langsung tanpa paham Docker terlebih dahulu.

Dalam kelas Kuasai Docker + Kubernetes Anda akan belajar intensif. Bukan hanya diajarkan teorinya saja, namun Anda akan dibekali pemahaman mendalam terkait Docker DARI NOL hingga real implementasi di Server Production menggunakan Kubernetes. Kelas ini bisa Anda ikuti dari rumah & di luar office hour, sehingga tak perlu khawatir mengganggu pekerjaan.

Kenapa Belajar di Kuasai.id?

Instruktur Expert
Seluruh Instruktur di kelas online Kuasai adalah para pakar dan praktisi langsung dari industri. Sehingga dijamin cukup berpengalaman dan expert di bidangnya.
Real Study Case
Kurikulum dirancang semirip mungkin dengan kondisi studi kasus di industri. Sehingga dapat memberikan pemahaman yang lengkap untuk Anda.
Live Anywhere

Tatap muka langsung dengan instruktur secara online. Sehingga Anda bisa belajar dari rumah Anda masing-masing. Tidak perlu jauh-jauh ke Jakarta atau Bandung.

Beginner Class

FROM NOOBS TO BUILDING CONTAINER APPS

Kelas Beginner membantu Anda yang sama sekali buta tentang Docker agar mengenali fungsi-fungsi dan pemakaian Docker di dunia nyata. Di akhir kelas diharapkan Anda bisa membangun server Docker untuk berbagai Apps. Serta sudah siap untuk bisa masuk mempelajari Swarm & Kubernetes di materi berikutnya.

Skills and Knowledge :

  1. Memiliki basic jaringan, seperti minimal tahu tentang IP, Port, Protocol.
  2. Memiliki basic Linux dan basic programming merupakan nilai plus.

Perangkat :

  1. Koneksi internet yang stabil.
  2. Microphone dan headset yang berfungsi baik.
  3. Laptop Linux / Windows / Mac spek minimum RAM 2GB, Dual Core, HDD 80GB.

Section 1 – Introduction

  1. Course Overview
  2. Who am i ? Why you should trust me as an instructor?
  3. why docker? why now?
  4. Get all resource for this course
  5. Join Slack
  6. FAQ

Section 2 –  Docker instalation

  1. Docker edition
    1. CE vs EE
    2. Edge vs stable
    3. Penjelasan penulisan format versi
  2. Instalasi docker
    1. on Windows
    2. on Mac
    3. on Linux
      1. Install docker
      2. Install docker machine
      3. Install docker version
      4. Install visual studio code + docker add on

Section 3 – All About Container

  1. Pengecekan instalasi Docker
  2. Perintah-perintah dasar Docker
    1. Docker Version
    2. Docker Info
    3. Docker Help
    4. Docker Command format/structure
      1. old way
      2. new way
  3. Arsitektur Docker
    1. Client
    2. Server
    3. Container
    4. Image
    5. Registry
  4. Manajemen Container
    1. Menjalankan nginx container (biasa dan detach mode)
    2. Melihat container yang berjalan
    3. Menghentikan container
    4. Melihat container dengan -a (melihat ada yang sudah di stop)
    5. Menjalankan container yang sudah di stop
    6. Docker logs dan top
    7. Menghapus container
  5. Apa yang terjadi ketika kita menjalankan container?
    1. Penjelasan step by step ketika menjalankan docker run
    2. Coba beberapa kombinasi command
  6. Perbedaan VM dan Container? (its just a process!)
  7. Assignment!
    1. Jalankan 3 docker (mysql, apache, nginx) beri nama masing-masing dan jalankan dengan detach.
    2. Cek apakah sudah berjalan
    3. Stop dan hapus
  8. Monitoring dan mendapatkan informasi penting dari container
    1. Top
    2. Inspect
    3. Stats
  9. Shell in container
    1. run -it
    2. exec -it
    3. Different linux distros
  10. Docker Concept Networking
    1. Melihat ip address container dan mempelajari ulang -p opsi
    2. Belajar konsep network di docker
    3. Belajar alur paket network di docker
  11. Docker CLI Networking
    1. Docker network ls
    2. Network driver (Host, bridge, none)
    3. Docker network inspect
    4. Docker network create
    5. Docker network connectg
    6. Docker network disconnect
    7. Coba praktek bagaimana melihat docker bisa punya lebih dari 1 NIC, bisa konek antar private network
    8. Penjelasan kelebihan networking dari sisi security
  12. Docker Networking : DNS and how each container communicate each other
    1. Penjelasan why DNS
      1. Penjelasan docker tidak bisa rely ke ip
      2. Penjelasan built-in docker dns function
      3. Penjelasan sebaiknya gunakan network baru
    2. Praktek ping ke nama_container untuk test dns
    3. Penjelasan why dns robin
    4. Praktek dns round robin dengan net-alias
  13. Assignment
    1. Coba buat 2 container dengan versi centos 7 dan ubuntu 14.04 tanpa mode bash
    2. Coba install curl di kedua distro tersebut dan cek perbedaan versi curlnya
    3. Hapus container
  14. Assignment
    1. Coba buat 2 container nginx dengan nama random didalam network baru bernama cilsy_net, setelah itu coba lakukan nslookup dengan alpine linux untuk melihat bahwa 2 container tersebut sudah dapat dipanggil dengan dns yang sama.

Section 4 – All About Image

  1. What is in image and what isn’t in
  2. Belajar Docker Hub
    1. Daftar docker hub
    2. Official images dan how to use them
    3. How to see good images
    4. How to download diffrernt images
  3. Image layer
    1. Memvisualisaasikan Layer pada Image
    2. Memvisualisasikan Container sebagai sebuah read/write layer
  4. Image tagging and pushing to Docker Hub
    1. Penjelasan latest bukan “latest”
    2. Coba buat image baru dengan beberapa tag lalu upload ke docker hub
    3. Lihat fungsi tag dengan image id yang sama disana.
  5. Building Image : Basic Dockerfile
    1. untuk apa dockerfile?
    2. lihat contoh dockerfile yang sudah ada dan coba dijelaskan
  6. Building image : Running Docker Builds
    1. Coba build image
    2. Coba dilihat bedanya build 2x (disinggung tentang layer)
  7. Building Image : Extending Official Image
    1. Kenapa sebaiknya build dari official image?
    2. Coba build official image yang sudah dimodif
    3. Push ke docker hub
  8. Assignment
    1. Coba build image dari contoh app node js
    2. Upload ke docker hub
    3. Hapus yang di local
    4. Download ulang

Section 5 : Container Lifetime and Persistent Data

  1. How do we should treat container and data?
    1. Bagaimana seharusnya docker bekerja (immutable, tidak diubah-ubah, temporary)
    2. Problemnya dengan data yang terus berubah-ubah
    3. Solusinya :
      1. Volume
      2. Bind mount
    4. Praktek volume
      1. Volume with Docker file
      2. Volume with manual way
    5. Praktek bind mount
  2. Assignments
    1. Buat postgresql versi 6.9.1 cek volumenya dimana
    2. Stop container tsb
    3. Buat container baru postgresql dengan bersi 6.9.2 dengan volume yang sama. pastikan tetap berjalan dengan baik.

Section 6 Final Project

Advanced Class

MULTI CONTAINER TO SWARM TO KUBERNETES BASED PRODUCTION

Kelas Advanced fokus memberikan skill dan knowledge tentang bagaimana menggabungkan Docker dengan Orchestration tools di server production.

Pertama Anda akan diajak mengenal Swarm, sehingga tau apa kekurangannya, dan baru diperkenalkan Kubernetes, sebuah Orchestration tools yang sangat populer.

Anda akan praktek bagaimana membangun multi-container apps seperti NodeJS dan Mongodb serta memastikan container-container ini tetap minim downtime.

Skills and Knowledge :

  1. Memiliki basic jaringan.
  2. Memiliki basic Docker ( atau sudah mengikuti beginner class ).
  3. Memiliki basic Linux dan basic programming merupakan nilai plus.
  4. Pernah deploy server di Digitalocean/AWS/GCP merupakan nilai plus.

Perangkat :

  1. Koneksi internet yang stabil.
  2. Microphone dan headset yang berfungsi dengan baik.
  3. Laptop Linux / Windows / Mac dengan spek minimum RAM 2GB, Dual Core, HDD 80GB.

Section 7 Manage Multiple Container with Docker Compose

  1. Docker Compose and YAML
    1. Why docker compose? 
    2. What is YAML?
    3. Basic Sample YAML file explanation 1
    4. Basic Sample YAML file explanation 2
    5. Basic Sample YAML file explanation 3
  2. Basic Compose Command
    1. Docker compose up (dengan -d atau tidak)
    2. Docker compose down
    3. Beberapa contoh compose
  3. Assignment
    1. Buat compose untuk multi container service drupal + Postgres
  4. Building Image with Docker Compose
  5. Assignment
    1. Buat compose untuk build drupal + tema

Section 8 Docker Swarm Intro – Create 3 node production Swarm

  1. Why swarm?
    1. Problems with Container everywhere
    2. Swarm as solution
    3. Cara kerja swarm
  2. Create single node swarm and Service for scaling locally
    1. Docker swarm init
    2. Sekilas yang terjadi di swarm init
    3. Sekilas bahwa bisa join sebagai manager atau worker
    4. Docker Service
      1. Jalankan docker service
      2. Coba lihat-lihat perbedaan docker service dengan docker run
      3. Coba scaling dengan replicas
      4. Coba lihat fitur bahwa replicas bisa auto recovery ketika di delete/down
  3. Create 3 node swarm production
    1. Buat swarm di digital ocean
    2. Coba buat swarm cluster dan join semua manager
    3. Coba jalankan service lalu lihat apakah benar replika nya sudah terdistribusi

Section 9 Docker Swarm Dig-in

  1. Overlay Network
    1. Penjelasan overlay network
    2. Buat overlay network dan masukkan 2 container yang berbeda node ke dalamnya (drupal + postgres)
    3. Testing apakah 2 kontainer tersebut bisa komunikasi
  2. Scaling with Routing Mesh
    1. Apa itu routing mesh?
    2. Bagaimana alur paketnya?
    3. Coba tunjukkan kalau container yang sama bisa diakses via beberapa ip, dan beberapa container yang bisa diakses via beberapa ip.
    4. Apa limitasi routing mesh dan solusinya.
  3. Assignment
    1. Create multi container web app (Vote app terdiri dari node js, redis, dll)
  4. Swarm Stack 
    1. Apa itu stack? Kenapa harus stack?
    2. Coba praktek stack dengan multi container web app yang sebelumnya
    3. Lihat perbedaan2 stack dengan service
    4. Coba update konfiguras/perubahan dengan stack
  5. Secrets
    1. Apa itu secrets? Why need secrets?
    2. Secrets with Services
    3. Secrest with Stack
    4. Secrets with Local
  6. Assignment
    1. Create stack multi service dengan secrets 

Section 10 Swarm App Lifecycle

  1. Dev, Build, Production with single Compose Files
  2. Service Updates in Flight without downtime
  3. Healthcheck

Section 11 Container Registries

  1. What exactly Registries?
  2. What is Docker Hub?
  3. What is Docker Store?
  4. What is Docker Cloud?
  5. What is Private Registry?

Section 12 Extras – Production Tips

  1. Using Prune to keep system Clean
  2. Production Tips
    1. Limit innovation
    2. Start small 
    3. Focus on docker file
    4. dll
  3. Architecture Tips
    1. Baby swarm
    2. small swarm
    3. Biz swarm
    4. Enterprise swarm
  4. Tech Stack Tips
    1. docker, digital ocean, jenkins dll
    2. docer EE, AWS, cloudwatch dll
  5. About Docker Certified Associate
  6. Learning Tips
  7. What’s Next?

Section 13 Final Project 1

New Section All about Kubernetes Included in Advanced Class!

Section 14 Apa itu Kubernetes dan kenapa harus Kubernetes dibanding Swarm?

  1. Kubernetes Intro 
  2. Apa itu Kubernetes?
  3. Why Kubernetes 
  4. Kubernetes vs Swarm 

Section 15 Install Kubernetes dan Pods pertama kita

  1. Kubernetes Architecture Terminology 
  2. Kubernetes Local Install 
  3. Kubernetes Container Abstractions 
  4. Kubectl run, create, and apply 
  5. Our First Pod With kubectl run 
  6. Scaling ReplicaSets 
  7. Inspecting Kubernetes Objects 

Section 16 Belajar membuka port-port Kubernetes

  1. Service Types 
  2. Creating a ClusterIP Service 
  3. Creating a NodePort and LoadBalancer Service 
  4. Kubernetes Services DNS 

Section 17 Kubernetes Management Techniques

  1. Run, Expose, and Create Generators 
  2. The Future of Kubectl Run 
  3. Imperative vs. Declarative 
  4. Three Management Approaches 

Section 18 Belajar Declarative Kubernetes YAML

  1. Kubectl apply 
  2. Kubernetes Configuration YAML 
  3. Building Your YAML Files 
  4. Building Your YAML Spec 
  5. Dry Runs and Diff’s 
  6. Labels and Label Selectors 

Section 19 Your Next Step and the future of Kubernetes

  1. Storage in Kubernetes 
  2. CRD’s and The Operator Pattern 
  3. Higher Deployment Abstractions 
  4. Kubernetes Dashboard 
  5. Namespaces and Context 
  6. Future of Kubernetes 

Section 20 Final Project 2

Jadwal Kelas

Kelas ini ONLINE TATAP MUKA ( LIVE ), terbagi dalam kelas Beginner 6 pertemuan & Advanced 9 pertemuan setiap hari Senin, Rabu & Jumat pukul 19.30 – 22.00 WIB.

Batch 1 – 22
Sudah berjalan
Batch 23
Start 1 Nov 2021

Docker Beginner Class

Investasi
2.5 Juta
1x bayar

Docker Advanced Class

Investasi
4.5 Juta
1x bayar

FREE Kelas GCP Senilai 500k

Docker COMBO Class

Investasi
7 Juta 6 Juta
Lunas / 6x bayar

QnA

Tentu saja bisa. Anda bisa memulainya di kelas Docker Beginner, baru melanjutkan kelas Advanced. Pilih paket Combo agar hemat 1 Juta.

Untuk kelas Beginner hanya dibutuhkan basic jaringan. Untuk kelas Advanced dibutuhkan basic jaringan dan basic Docker / sudah ikut kelas Beginner. Jika memiliki tambahan basic Linux & programming lebih baik.

Koneksi internet stabil, headset yang memiliki microphone, dan laptop Linux / Windows / Mac spek minimum RAM 4GB, Core i3.

Tetap bisa, namun dikhawatirkan Anda mengalami kendala saat kelas berlangsung. Jadi terserah Anda.

Saat ini belum ada. Kuasai.id merupakan brand dari Cilsy Fiolution yang fokus menyelenggarakan kelas Online seperti ini.

Bisa. Anda bisa kontak kami untuk informasi lebih lanjut.

Khusus paket Combo bisa dicicil 6 kali. Masing-masing cicilan sebesar Rp. 1.000.000 per bulan. Jika ingin di cicil lebih cepat pun tidak ada masalah. Tidak ada denda maupun penalti.

Tidak ada. Namun untuk yang lulus hingga menyelesaikan Final Project, akan kami berikan sertifikat. Sangat berguna untuk anda masukkan ke dalam portofolio CV Anda.

Tidak ada. Semua tergantung dari niat dan ketekunan belajar Anda masing-masing. Tim kami selalu siap sedia dalam menerima pertanyaan dari Anda baik selama masa pembelajaran, maupun setelah kelas berakhir.

Tidak ada. Jika Anda membutuhkan program kelas belajar yang berjaminan kerja, silahkan lihat Sekolah DevOps Cilsy, sebuah program mentoring online 16 minggu berjaminan kerja untuk menjadi DevOps Engineer.

Anda mendapatkan kupon diskon Sekolah DevOps sebesar 3 Juta jika daftar kelas Docker Combo. Kupon hanya berlaku di Sekolah DevOps periode harga Early Bird 1, 2, dan harga normal. Tidak berlaku di periode Presale. Tidak bisa digabungkan dengan promo lainnya.

Kuasai.id adalah salah satu brand dari Cilsy ( PT Cilsy Fiolution Indonesia ) yang fokus memberikan kelas-kelas online eksklusif secara reguler.

 

Kuasai Docker Sekarang Juga