Apa Perbedaan Antara Dockerfile dan Docker Compose

Apa Perbedaan Antara Dockerfile Dan Docker Compose



Platform Docker bekerja dengan berbagai komponen dan alat untuk membangun, berbagi, dan menerapkan aplikasi dan proyek. Platform Docker mengirimkan perangkat lunak dalam paket kecil yang dapat dieksekusi yang disebut kontainer. Kontainer ini dibangun dan dikelola melalui instruksi file Docker dan alat penulisan Docker.

Tulisan ini akan menunjukkan:

Perbedaan Antara Dockerfile dan Docker Compose

Dockerfile dan Docker Compose keduanya digunakan untuk menampung aplikasi dan proyek. Perbedaan utama antara kedua komponen ini adalah “ Dockerfile ” adalah file instruksi yang digunakan untuk menentukan template container Docker dalam bentuk snapshot atau gambar. Namun, penulisan Docker adalah alat yang digunakan di Docker untuk menjalankan layanan mikro dan aplikasi multi-kontainer.







Dalam komposisi Docker, layanan dan aplikasi multi-kontainer dikonfigurasikan melalui “ docker-compose.yml ” dan sertakan Dockerfile untuk menentukan konteks build untuk container.



Bagaimana Cara Membuat dan Menggunakan Dockerfile?

Untuk membuat dan menggunakan Dockerfile untuk membuat snapshot untuk container, pertama-tama, buat Dockerfile dan sertakan instruksi penting seperti gambar dasar, file sumber dan jalurnya, file yang dapat dieksekusi, port, dan volume. Untuk implementasinya, lihat langkah-langkah yang disediakan.



Langkah 1: Buat File Program

Pertama, buat file program bernama “ index.html ” dan tambahkan kode berikut ke dalam file:





< html >

< kepala >

< gaya >

tubuh{

background-color: hitam;

}

h1{

Warna: aquamarine;

font-style: miring;

}

< / gaya >

< / kepala >

< tubuh >

< h1 > Halo! Selamat datang di Tutorial Linuxint < / h1 >

< / tubuh >

< / html >

Langkah 2: Buat Dockerfile

Selanjutnya, buat file lain bernama “ Dockerfile ” yang akan menampung “ index.html ” program. Untuk tujuan ini, tentukan perintah atau instruksi berikut:

  • DARI ” mendefinisikan gambar dasar wadah.
  • MENYALIN ” menyalin atau menambahkan file sumber ke jalur penampung.
  • TITIK MASUK ” mendefinisikan executable untuk wadah:
DARI nginx: terbaru

SALIN index.html / usr / membagikan / nginx / html / index.html

TITIK MASUK [ 'nginx' , '-G' , 'daemon mati;' ]

Langkah 3: Buat Snapshot/Gambar Kontainer

Pada langkah selanjutnya, buat snapshot atau gambar container dengan menggunakan tombol “ docker build -t ' memerintah. Nama gambar kontainer ditentukan melalui “ -T ' pilihan:



membangun buruh pelabuhan -T html-gambar .

Langkah 4: Jalankan Kontainer

Buat dan mulai penampung melalui snapshot yang baru dibuat dengan menggunakan tombol “ menjalankan buruh pelabuhan ' memerintah. Di Sini, ' -P ” menentukan port yang terbuka dari wadah:

menjalankan buruh pelabuhan -P 80 : 80 html-image

Untuk verifikasi, periksa port yang ditetapkan dari host lokal dan periksa apakah wadah sedang dijalankan atau tidak:

Bagaimana Cara Membuat dan Menggunakan File Compose?

Untuk mengonfigurasi beberapa kontainer atau layanan mikro di Docker compose, pertama-tama, buat ' docker-compose.yml ” dan konfigurasikan instruksi ke dalam file. Untuk ilustrasi, ikuti petunjuk yang diberikan.

Langkah 1: Buat File Tulis

Pertama, konfigurasikan aplikasi dalam wadah atau layanan mikro lainnya dengan menentukan instruksi penting dalam file. Misalnya, kami telah mengonfigurasi ' index.html ” program dengan mengonfigurasi instruksi berikut:

  • jasa ” kunci menentukan layanan dalam file penulisan. Misalnya, kami telah mengonfigurasi ' web ' Dan ' web1 ” layanan untuk menjalankan program HTML.
  • membangun ” digunakan untuk menentukan konteks build untuk container. Untuk tujuan ini, instruksi Dockerfile akan digunakan oleh “ web ' melayani.
  • port ” kunci mendefinisikan port kontainer yang terbuka.
  • gambar ” kunci digunakan untuk menentukan gambar dasar untuk layanan:
Versi: kapan: '3'
jasa:
web:
membangun: .
port:
- 80 : 80
web1:
gambar: html-gambar
port:
- 80

Langkah 2: Mulai Wadah

Jalankan layanan dalam wadah dengan memanfaatkan ' komposisi buruh pelabuhan ' memerintah. “ -D ” opsi digunakan untuk menjalankan layanan dalam mode terpisah:

komposisi buruh pelabuhan -D

Untuk konfirmasi, kunjungi host lokal dan periksa apakah layanan dijalankan atau tidak:

Ini semua tentang perbedaan antara komposisi Dockerfile dan Docker.

Kesimpulan

Komposisi Dockerfile dan Docker keduanya digunakan untuk mengonfigurasi aplikasi dan layanan dalam wadah. Perbedaan utama antara kedua komponen ini adalah bahwa Dockerfile secara sederhana disebut sebagai instruksi atau file teks untuk membuat snapshot wadah. Sebaliknya, komposisi Docker adalah alat konfigurasi layanan mikro yang digunakan untuk mengonfigurasi beberapa aplikasi dan layanan kontainer dalam kontainer terpisah. Artikel ini menggambarkan perbedaan antara komposisi Dockerfile dan Docker.