1. Mengenal Docker
Masalah yang diselesaikan Docker
Section titled “Masalah yang diselesaikan 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.
Image dan container
Section titled “Image dan container”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. |
Container vs virtual machine
Section titled “Container vs virtual machine”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.
Perintah pertama
Section titled “Perintah pertama”docker --version # cek Docker terpasangdocker run hello-world # unduh image hello-world lalu jalankandocker ps # container yang sedang berjalandocker ps -a # semua container, termasuk yang sudah berhentidocker images # image yang ada di serverSaat 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.
- Cek versi Docker yang terpasang.
Petunjuk
docker --version - Jalankan container pertamamu:
hello-world.Petunjuk
docker run hello-world - Lihat container yang sedang berjalan.
Petunjuk
docker ps (hasilnya kosong — hello-world sudah selesai) - Lihat semua container, termasuk yang sudah berhenti.
Petunjuk
docker ps -a - Lihat image yang sudah diunduh.
Petunjuk
docker images

