2. Image & Container
Mengunduh image
Section titled “Mengunduh image”docker pull nginx # = nginx:latestdocker pull nginx:alpine # versi tertentu (tag)docker images # daftar image lokalBagian setelah titik dua disebut tag — biasanya versi atau varian. Tanpa tag, Docker memakai latest. Varian alpine dibangun di atas Alpine Linux yang sangat kecil, jadi ukurannya jauh lebih hemat.
Menjalankan container
Section titled “Menjalankan container”docker run -d --name web nginx| Opsi | Arti |
|---|---|
-d |
detached: berjalan di background, terminal langsung bisa dipakai lagi |
--name web |
beri nama yang mudah diingat. Tanpa ini, Docker memberi nama acak seperti jolly_turing |
Container bisa dirujuk lewat nama atau awal ID-nya (cukup 3–4 karakter pertama).
Siklus hidup container
Section titled “Siklus hidup container”docker ps # yang berjalandocker logs web # output aplikasi di dalam containerdocker stop web # hentikan (data di container masih ada)docker start web # nyalakan lagi container yang samadocker restart webdocker rm web # hapus container yang sudah berhentidocker rm -f web # hentikan + hapus sekaligusdocker logs adalah tempat pertama yang perlu dicek kalau container bermasalah — mirip /var/log di Linux.
Container sekali pakai
Section titled “Container sekali pakai”Container tidak harus berjalan lama. Kamu bisa menjalankan satu perintah lalu container langsung dihapus dengan --rm:
docker run --rm alpine cat /etc/os-releasedocker run --rm ubuntu echo "Halo dari Ubuntu"Ini berguna untuk mencoba perintah di distro lain tanpa memasangnya.
Lab: Mengelola image & container
Misi 0/8
- Unduh image
nginxdari Docker Hub.Petunjuk
docker pull nginx - Jalankan nginx di background dengan nama
web.Petunjuk
docker run -d --name web nginx - Pastikan container
websedang berjalan.Petunjuk
docker ps - Lihat log container
web.Petunjuk
docker logs web - Hentikan container
web.Petunjuk
docker stop web - Nyalakan lagi container yang sama.
Petunjuk
docker start web - Hapus container
web(paksa, karena masih berjalan).Petunjuk
docker rm -f web - Jalankan perintah sekali pakai di container Alpine, lalu otomatis dihapus.
Petunjuk
docker run --rm alpine cat /etc/os-release
GNU nano ·
Tab = indentasi

