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 selanjutnyaSetelah 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