Tutorial Docker - Dockerfile

   Pada materi kali ini, kita akan melanjutkan seri dari Tutorial Docker. Setelah sebelumnya kita membahas tentang Resource Limits dan Stats kita akan masuk ke materi selanjutnya yaitu Dockerfile.


    Jika temen-temen mengikuti tutorial dari awal kita pernah membahasa tentang Registry, seperti Docker Hub, Digital Ocean Container Registry dan lain sebagainya. Singkatnya Registry adalah tempat untuk menyimpan Image yang telah kita buat.

    Nah, di Docker kita memiliki fleksibilitas untuk membuat Image custom sesuai dengan kebutuhan aplikasi yang sedang kita kembangkan. Untuk membuat Image custom kita akan menggunakan alat atau tools yang bernama Dockerfile.

Apa Itu Dockerfile?

    Dockerfile adalah file sederhana yang berisi sekumpulan instruksi untuk membagun sebuah Image. Dockerfile sangat cocok jika kita ingin membuat Image sendiri, dengan menggunakan Dockerfile kita dapat membangun Image yang konsisten, dapat diotomatisasi dan diunggah ke Registry seperti Docker Hub.

Instruksi Dalam Dockerfile

  1. FROM : Untuk menentukan base image yang akan digunakan.
  2. RUN : Menjalankan perintah saat membagun image.
  3. COPY : Menyalin file dari host ke dalam image.
  4. WORKDIR : Mengatur direktori kerja di dalam container.
  5. CMD : Menentukan perintah default yang harus dijalankan saat container pertama kali berjalan.
  6. ENTRYPOINT : Sama seperti CMD namun penggunaanya lebih fleksibel.
  7. ENV : Untuk menyediakan variable lingkungan.
  8. EXPOSE : Memberitahukan port yang digunakan oleh container.
  9. VOLUME : Untuk mendeklarasikan sebuah volume.
  10. LABEL : Menambahkan metadata ke image.

Membuat Image Mysql Dengan Dockerfile

    Selanjutnya mari kita coba implementasi Dockerfile dengan menggunakan Image resmi dari Docker.

  1. Membuat File Dockerfile


    Temen-temen bisa menyesuaikan untuk penyimpanan Dockerfile nya.
  2. Membuat Instruksi


    Temen-temen bisa menaruh direktori di path manapun (WORKDIR)
  3. Membangun Image
    Jika instruksinya sudah selesai, kita bisa membangun image atau menjalankan Dockerfile dengan perintah berikut :

    docker build -t [nama_image] .


    Jika temen-temen ingin menambahkan tags untuk Image-nya, temen-temen bisa menggunakan perintah berikut :

    docker build -t [nama_image:tags] .


    Temen-temen bisa menjalankan perintah build langsung di terminal VS Code, tapi jika temen-temen menggunakan CMD pastikan lokasi buildnya sama dengan lokasi Dockerfile.

  4. Cek Image

  5. Membuat Container Dari Image Custom Yang Sudah Dibuat

  6. Masuk Ke Container
    Karena Image mysql tidak memiliki shell jadi kita bisa menggunakan shell docker seperti /bin/sh atau /bin/bash

  7. Menjalankan Mysql dan Membuat database

    Masukkan password sesuai yang telah kita set di Dockerfile.
  8. Mengecek Direktori Kerja


    Ketika kita menjalankan CMD, RUN, COPY nanti akan di eksekusi pada folder htdocs/mysql
    Sampai sini seharusnya temen-temen sudah bisa membuat Image sendiri dengan Dockerfile. Selebihnya temen-temen bisa mencoba membuat Image untuk PHP, Node.js, GO dan lainnya.

    Mungkin itu saja yang bisa kita pelajari dari materi kali ini. Semoga materinya dapat membantu teman-teman memahami tentang Dockerfile. Jika teman-teman memiliki pertanyaan atau ingin berbagi pengalaman, silakan ketikkan pada kolom komentar di bawah.

Sedikit Tentang Saya :

    Sebagai seorang programmer profesional dengan pengalaman sekitar 4 tahun di bidang IT, saya siap membantu Anda dengan berbagai kebutuhan konsultasi.

Jangan ragu untuk menghubungi saya melalui WhatsApp.

Sampai jumpa di tutorial berikutnya!

Kontak Saya :
Email : ronisurya.115@gmail.com
WhatsApp : 081222821596
Website : Roni Surya

Tutorial Selanjutnya : Tutorial Docker - Docker Compose

Tutorial Sebelumnya :

  1. Tutorial Docker - Resource Limits dan Stats
  2. Tutorial Docker - Network
  3. Tutorial Docker - Volume
  4. Tutorial Docker - Implementasi Image dan Container
  5. Tutorial Docker - Image dan Container
  6. Tutorial Docker - Mengenal Docker dan Konsep Kontainer
Lebih baru Lebih lama