Build Apps with Docker


Hallo !!!. Kali ini saya akan membahas Docker, Apasih Docker? Fungsinya apa?...
Docker adalah sebuah platform open-source yang dirancang untuk mengembangkan, mengirim, dan menjalankan aplikasi menggunakan container. Container sendiri adalah service terisolasi yang membungkus aplikasi beserta semua dependensinya agar bisa dijalankan dengan konsisten di berbagai lingkungan, tanpa tergantung pada sistem operasi host. Mudahnya aplikasi yang dijalankan menggunakan docker bisa langsung di jalankan pada semua sistem operasi.

Komponen

Deskripsi

Docker Engine

Service utama yang berjalan di sistem untuk membuat dan menjalankan container.

Dockerfile

File konfigurasi untuk membangun image secara otomatis.

Image

Template read-only yang berisi sistem file dan konfigurasi aplikasi.

Container

Instance dari image yang bisa dijalankan (seperti proses aktif).

Volume

Penyimpanan data yang persist dan terpisah dari container lifecycle.

Docker Compose

Tool untuk mendefinisikan dan menjalankan multi-container apps dengan file YAML.

Docker Hub / Registry

Tempat penyimpanan dan distribusi image. Bisa public atau private.


Misalnya saya akan memberikan contoh untuk membuat container sederhana untuk menjalankan nodejs, yang perlu disiapkan adalah
  • Pastikan docker daan docker-compose sudah terpasang pada sistem operasi, jika belum bisa lihat dokumentasi resmi sesuaikan dengan sistem operasi yang digunakan
  • Buat aplikasi nodejs sederhana, bisa menggunakan aplikasi berikut link-apps
    susunan file nya seperti ini

Langkah #1 : Pastikan docker dan docker compose sudah terpasang dengan perintah

#docker –version


Jika menggunakan windows tampilanya akan seperti ini


Langkah #2 : Jalankan terminal dan pastikan sudah berada di directory aplikasi yang mau dijalankan

Langkah #3 : Jalankan perintah berikut untuk menjalankan aplikasi

#docker compose up –build


Jika berhasil maka akan tampil seperti berikut

Langkah #4 : Buka browser lalu jalankan http://localhost:8080 , kenapa port 8080 bukan 3000, itu karena port yang di expose pada docker compose adalah port 8080



Jika ingin menggunakan CI/CD bisa mengikuti pada pembahasan CI/CD gitlab dan github
Sekian untuk pembahasan singkat mengnai proses dpeloy aplikasi menggunakan docker. semoga bermanfaat. Terimakasih



Posting Komentar

0 Komentar