Container Docker

Membungkus aplikasi jadi image adalah pekerjaan backend, menjalankannya dengan stabil adalah pekerjaan devops. Course ini membahas keduanya.

Container adalah titik temu antara backend dan devops: satu sisi perlu tahu cara membungkus aplikasi jadi image yang bisa jalan di mana saja, sisi lain perlu tahu cara menjalankan dan merawat container itu di server. Course ini mulai dari container dan image dari nol, menulis Dockerfile pertama untuk aplikasi Node.js, mengecilkan image lewat .dockerignore dan multi-stage build, menyimpan data lewat volume, mengatur environment variable dan port, menjalankan beberapa container sekaligus dengan Docker Compose, sampai mengirim image ke registry dan menjalankannya di server sungguhan. Contoh yang dipakai sama seperti course Linux Dasar untuk DevOps, yaitu notes-app, aplikasi Node.js kecil yang sekarang dikemas jadi container. Bekal dasar terminal Linux membantu, meski tidak wajib.

  • Menjelaskan beda container dan virtual machine, serta beda image dan container
  • Menulis Dockerfile untuk aplikasi Node.js sendiri, lalu membangun dan menjalankannya
  • Memperkecil ukuran image dengan .dockerignore dan multi-stage build
  • Menyimpan data lewat volume supaya tidak hilang setiap container di-restart
  • Menjalankan aplikasi dan database bersamaan dengan Docker Compose
  • Mengirim image ke registry dan menjalankannya di server
  1. 01 Container dan Image dari Nol 3 lesson · 50 menit
  2. 02 Membungkus Aplikasi Sendiri jadi Image 3 lesson · 55 menit
  3. 03 Data, Environment, dan Networking Container 3 lesson · 50 menit
  4. 04 Registry dan Deploy 1 lesson · 20 menit