Lewati ke konten

1. Mengenal Docker

Aplikasi butuh banyak hal untuk bisa berjalan: versi bahasa pemrograman tertentu, library, file konfigurasi, variabel lingkungan. Kalau salah satu berbeda antara laptop dan server, aplikasi bisa error. Docker membungkus aplikasi beserta semua kebutuhannya menjadi satu paket yang bisa dijalankan di mana saja.

Dua istilah ini akan muncul terus:

Istilah Analogi Penjelasan
Image resep / cetakan kue Paket siap pakai berisi aplikasi dan sistem file minimal. Tidak berubah (read-only).
Container kue yang sudah jadi Image yang sedang dijalankan. Dari satu image kamu bisa membuat banyak container.
Registry toko resep Tempat menyimpan image. Yang paling terkenal: Docker Hub.

Di Proxmox, kamu membuat virtual machine (VM): komputer virtual lengkap dengan kernel dan sistem operasinya sendiri. Container jauh lebih ringan karena berbagi kernel dengan server:

Virtual machine Container
Isi OS lengkap + aplikasi Aplikasi + library seperlunya
Ukuran gigabyte megabyte
Waktu menyala puluhan detik kurang dari satu detik
Cocok untuk memisahkan OS, menjalankan Windows, lab jaringan menjalankan aplikasi dan layanan

Keduanya sering dipakai bersama: misalnya VM Ubuntu di Proxmox yang di dalamnya menjalankan banyak container — persis seperti server GSTNV-LAB.

Terminal window
docker --version # cek Docker terpasang
docker run hello-world # unduh image hello-world lalu jalankan
docker ps # container yang sedang berjalan
docker ps -a # semua container, termasuk yang sudah berhenti
docker images # image yang ada di server

Saat menjalankan docker run hello-world, Docker mencari image hello-world di server. Karena belum ada, Docker mengunduhnya dari Docker Hub, membuat container, menjalankannya, lalu container itu selesai dan berhenti.

Lab: Container pertamamu
Misi 0/5
  1. Cek versi Docker yang terpasang.
    Petunjukdocker --version
  2. Jalankan container pertamamu: hello-world.
    Petunjukdocker run hello-world
  3. Lihat container yang sedang berjalan.
    Petunjukdocker ps (hasilnya kosong — hello-world sudah selesai)
  4. Lihat semua container, termasuk yang sudah berhenti.
    Petunjukdocker ps -a
  5. Lihat image yang sudah diunduh.
    Petunjukdocker images