Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mengenal Container dan Docker

Mengenal Container dan Docker

Antheiz

April 15, 2023
Tweet

More Decks by Antheiz

Other Decks in Programming

Transcript

  1. Agenda ✅ Mengenal Container ✅ Mengenal Docker ✅ Docker Architecture

    ✅ Docker untuk Pengembangan ✅ Dockerfile ✅ Docker Compose ✅ Docker Workflow ✅ Deployment dengan Docker
  2. Mengenal Container • Container adalah sebuah wadah (container) untuk menjalankan

    aplikasi secara terisolasi di atas sistem operasi host. • Container memungkinkan aplikasi untuk berjalan di atas sistem operasi yang sama, tanpa perlu melakukan penginstalan sistem operasi yang terpisah pada setiap wadah. • Penggunaan container adalah ketika kita ingin menjalankan aplikasi pada lingkungan yang terisolasi, misalnya ketika ingin menjalankan beberapa versi aplikasi yang berbeda pada komputer yang sama. Apa itu Container?
  3. Mengenal Container • Virtual Machine (VM) bisa diibaratkan sebagai sebuah

    komputer virtual yang berjalan di dalam komputer fisik. • Dalam lingkungan VM, pengguna dapat menginstal sistem operasi, mengatur pengaturan jaringan, dan menjalankan aplikasi sesuai kebutuhan. Apa itu Virtual Machine?
  4. Mengenal Docker • Docker adalah platform container manager yang memungkinkan

    developer untuk membuat, mengelola, dan menjalankan container aplikasi dengan mudah. • Docker dapat digunakan untuk mengisolasi dan menjalankan aplikasi pada lingkungan yang terpisah, sehingga memungkinkan aplikasi berjalan dengan konsisten pada berbagai lingkungan, dari komputer pengembang hingga server produksi. Apa itu Docker?
  5. Why use Docker ? Alasan sederhana: Docker bisa membantu produktivitas

    kita dalam bekerja. - Portabilitas Docker memungkinkan container aplikasi berjalan pada berbagai platform dan lingkungan yang berbeda, seperti pada komputer pengembang, server uji coba, atau server produksi. - Skalabilitas Docker memungkinkan pengguna untuk mengelola sumber daya pada level container, sehingga memudahkan dalam menambah atau mengurangi sumber daya yang dibutuhkan oleh aplikasi. - Isolasi dan keamanan Docker memungkinkan pengguna untuk menjalankan aplikasi pada lingkungan yang terisolasi dan tidak terpengaruh oleh lingkungan host, sehingga meminimalkan risiko kerentanan keamanan atau interaksi yang tidak diinginkan dengan aplikasi lain pada lingkungan yang sama. - Efisiensi Docker memungkinkan pengguna untuk menghemat penggunaan sumber daya hardware, seperti ruang penyimpanan, memori, dan CPU. - Mudah digunakan Kenapa menggunakan Docker?
  6. Dockerfile • Dockerfile adalah file text yang berisi semua perintah

    yang bisa kita gunakan untuk membuat sebuah Docker Image • Anggap saja semua instruksi untuk, menjalankan aplikasi kita, kita simpan di dalam Dockerfile, nanti Dockerfile tersebut akan dieksekusi sebagai perintah untuk membuat Docker Image Pengenalan Dockerfile
  7. Docker Compose • Docker Compose adalah tool yang digunakan untuk

    mendefinisikan dan menjalankan multiple Docker Container secara sekaligus • Dengan menggunakan Docker Compose, kita bisa menggunakan file YAML untuk melakukan konfigurasi Docker Container nya • Lalu dengan sebuah perintah, kita bisa membuat semua Docker Container dan menjalankannya sekaligus dari file konfigurasi tersebut • Dengan begitu, kita tidak perlu lagi mengetikan perintah docker create secara manual ketika ingin membuat Docker Container Pengenalan Docker Compose
  8. Docker Compose Kapan menggunakan Docker Compose? • Membuat Development Environment.

    Ketika kita develop aplikasi, kita sering butuh tool-tool berbeda untuk tiap project. Kita bisa gunakan Docker Compose untuk melakukan setup nya • Automated Testing. Kadang ketika kita membuat automation testing, banyak sekali hal yang harus kita jalankan secara manual. Docker Compose bisa membantu kita untuk otomatisasi proses setup nya • Deployment. Docker Compose juga bisa digunakan untuk kasus deployment aplikasi kita. Jadi kita tidak perlu lakukan start manual aplikasi kita di server, cukup jalankan menggunakan Docker Compose