Dalam Docker, ada tiga konsep dasar yang penting untuk dipahami: Container
, Image
, dan. Dockerfile
Container
Ini adalah komponen utama dalam Docker. A container adalah lingkungan eksekusi terisolasi yang berisi aplikasi dan komponen terkaitnya.
Masing-masing container beroperasi Docker seperti mesin virtual kecil, mengenkapsulasi semua yang diperlukan untuk menjalankan aplikasi, termasuk pustaka, dependensi, dan konfigurasi.
Container memungkinkan Anda untuk menjalankan aplikasi secara konsisten di lingkungan yang berbeda tanpa mengkhawatirkan interaksi antara aplikasi yang berbeda.
Anda dapat membuat, menjalankan, menghentikan, dan menghapus container sesuai kebutuhan.
Image
Ini adalah paket file yang ringan dan dikemas yang mencakup semua yang diperlukan untuk membuat file container
. An image
dapat dilihat sebagai cetak biru untuk membuat container. Ini berisi konfigurasi aplikasi, kode sumber, perpustakaan, dan file yang dapat dieksekusi.
Image tidak dapat diubah, dan masing-masing container dibuat dari suatu wasiat image memiliki keadaannya sendiri yang terpisah dan terisolasi dari yang lain container.
Anda dapat membuat, melihat, dan berbagi image
sesuai kebutuhan.
Dockerfile
Ini adalah file teks sederhana yang berisi instruksi untuk membuat file Docker image
. Mendefinisikan langkah-langkah dan proses untuk membuat dari komponen dan konfigurasi tertentu. Dockerfile image
Dengan menggunakan, Anda dapat mengotomatiskan proses pembangunan, memastikan konsistensi dan reproduktifitas yang mudah di lingkungan yang berbeda. Dockerfile image
image
Dockerfile berisi instruksi seperti FROM(menentukan base image
), RUN(mengeksekusi perintah selama proses build), COPY(menyalin file ke dalam image
), dan CMD(mendefinisikan perintah default saat dijalankan container
).
Dockerfile membantu Anda membuat kustom image
dan mengelola image
proses pembangunan secara fleksibel.
Konsep-konsep ini adalah inti dari Docker dan memungkinkan Anda mengemas, menerapkan, dan mengelola aplikasi dengan mudah dan konsisten. Dengan menggunakan Container
, Image
, dan, Anda dapat memanfaatkan fleksibilitas dan kemampuan dalam proses pengembangan dan penerapan. Dockerfile
Docker