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
- FROM : Untuk menentukan base image yang akan digunakan.
- RUN : Menjalankan perintah saat membagun image.
- COPY : Menyalin file dari host ke dalam image.
- WORKDIR : Mengatur direktori kerja di dalam container.
- CMD : Menentukan perintah default yang harus dijalankan saat container pertama kali berjalan.
- ENTRYPOINT : Sama seperti CMD namun penggunaanya lebih fleksibel.
- ENV : Untuk menyediakan variable lingkungan.
- EXPOSE : Memberitahukan port yang digunakan oleh container.
- VOLUME : Untuk mendeklarasikan sebuah volume.
- LABEL : Menambahkan metadata ke image.
Membuat Image Mysql Dengan Dockerfile
Selanjutnya mari kita coba implementasi Dockerfile dengan menggunakan Image resmi dari Docker.
- Membuat File Dockerfile
- 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] .
- Cek Image
- Membuat Container Dari Image Custom Yang Sudah Dibuat
- Masuk Ke Container
Karena Image mysql tidak memiliki shell jadi kita bisa menggunakan shell docker seperti /bin/sh atau /bin/bash - Mengecek Direktori Kerja
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 :