Cloud Computing : Membuat Image Laravel-App di Docker Hub


Docker adalah sebuah aplikasi yang bersifat open source yang berfungsi sebagai wadah/container untuk mengepak/memasukkan sebuah software secara lengkap beserta semua hal lainnya yang dibutuhkan oleh software tersebut dapat berfungsi.


Jadi dengan docker kita sudah tidak perlu menjalankan aplikasi selalu pada lokal komputer kita. Langsung saja kita mulai proses konfigurasi docker untuk laravel. Tapi sebelum memulai tutorial ini pastikan kita telah meng-install docker dekstop di komputer


Install Composer

Pastikan download composer terlebih dahulu di https://getcomposer.org/download/ lalu install. Selajutnya pastikan composer terinstall di komputer dengan cara ketikan composer di CMD



Install Laravel

Untuk meng-install laravel ketikan perintah dibawah dan tunggu proses installasi selesai

 composer create-project --prefer-dist laravel/laravel laravel-app



Buat file dockerfile

Buat file baru dengan nama dockerfile dan simpan di projek laravel yang telah di download




Konfigurasi dockerfile

# download imgage php dari docker hub https://hub.docker.com/_/php
FROM php:8.0.3-fpm

# install depedensi yang dibutuhkan 
RUN apt-get update -y && apt-get install -y openssl zip unzip git

#install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# set work directory
WORKDIR /app

# copy semua files dan simpan ke work dir
COPY . /app

# install composer dependensi
RUN composer install

# run laravel server 
CMD ["php""artisan""serve""--host=0.0.0.0""--port=8181"]

# expose port agar bisa diakses di local 
EXPOSE 8181




Build image

Buat dan import image laravel-app dengan ketikan perintah dibawah (masuk ke direktori laravel-app di CMD)

docker image build -t laravel-app 



Lihat image yang barusan dibuild dengan perintah dibawah

docker image ls



Jalankan Container

Agar image diatas bisa digunakan kita harus menjalankan terlebih dahulu image- nya sebagai container. Dengan ketikan perintah seperti dibawah



Buka di browser dengan http://localhost:8181/



Push image ke dokcer hub

Sebelum melakukan push image ke docker hub pastikan terlebih dahulu kita telah memiliki akun docker hub, seperti dibawah ini.



Login ke Docker Hub melalui CMD, lalu copas Container ID untuk melakukan perintah selanjutnya
 

Melakukan commit images 



Setelah tahapan diatas berhasil, selanjutnya kita akan melakukan push image ke docker hub, dengan ketikan perintah seperti dibawah.

docker image push ilhmahub/laravel-app:latest






0 komentar:

Posting Komentar